社区
C++ 语言
帖子详情
下面将定义什么?
jpf2008
2008-03-19 02:31:21
static unsigned char IP[] =
{
58,50,42,34,26,18,10, 2,
60,52,44,36,28,20,12, 4,
62,54,46,38,30,22,14, 6,
64,56,48,40,32,24,16, 8,
57,49,41,33,25,17, 9, 1,
59,51,43,35,27,19,11, 3,
61,53,45,37,29,21,13, 5,
63,55,47,39,31,23,15, 7,
};
...全文
92
7
打赏
收藏
下面将定义什么?
staticunsigned charIP[] = { 58,50,42,34,26,18,10, 2, 60,52,44,36,28,20,12, 4, 62,54,46,38,30,22,14, 6, 64,56,48,40,32,24,16, 8, 57,49,41,33,25,17, 9, 1, 59,51,43,35,27,19,11, 3, 61,53,45,37,29,21,13, 5, 63,55,47,39,31,23,15, 7, };
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guzhilei1986
2008-03-19
打赏
举报
回复
58是一个数字,内存里存的就是58的二进制。
‘5’能就是一个字符了。内存里存的是5的ascii码。
tsocpp
2008-03-19
打赏
举报
回复
[Quote=引用 4 楼 zixin_yu 的回复:]
因为 IP 定义的为 char 型的,因此该数组中的内存在存储时会将每一个整数项变为 char 型来存储.例如第一排的数据:
58,50,42,34,26,18,10, 2,
内存中存储的十六进制即为:
3A,32,2A,22,1A,12,0A,02
要以原有数字输出是可以办到的,因为 C 中的 char 型与 int 型是可以转化的,你只需要以 %d 的形式输出即可
for(int i = 0; i < sizeof(IP); i++)
{
printf("%d,", IP[i]);
}
[/Quote]
我觉得应该是:
for(int i = 0; i < sizeof(IP)/sizeof(IP[0]);i++)
{
printf("%d,", IP[i]);
}
而且不管定义的是char型还是int型,存在内存中的都应该是它的ascii值
zonghenglls
2008-03-19
打赏
举报
回复
4楼正解
zixin_yu
2008-03-19
打赏
举报
回复
因为 IP 定义的为 char 型的,因此该数组中的内存在存储时会将每一个整数项变为 char 型来存储.例如第一排的数据:
58,50,42,34,26,18,10, 2,
内存中存储的十六进制即为:
3A,32,2A,22,1A,12,0A,02
要以原有数字输出是可以办到的,因为 C 中的 char 型与 int 型是可以转化的,你只需要以 %d 的形式输出即可
for(int i = 0; i < sizeof(IP); i++)
{
printf("%d,", IP[i]);
}
jpf2008
2008-03-19
打赏
举报
回复
如何要把这个数组输出,如何实现。
我知道用一个FOR语句循环就可以。我想知道,存进数组内存的是什么?
可以输出原有数字吗?
paidfighting
2008-03-19
打赏
举报
回复
。。。一个数组啊,这有什么问题
zhangbin_115
2008-03-19
打赏
举报
回复
数组
什么是接口?如何
定义
接口?如何实现接口?
也就是说,用interface,你可以指定一个类必须做什么,而不是规定它如何去做。 接口在语句构成上与类相似,但是它们缺少实例变量,而且它们
定义
的方法是不含方法体的。实际上,这意味着你可以
定义
不用假设它们怎样...
为什么Switch语句内部不能
定义
变量?
为什么Switch语句内部不能
定义
变量?(有解决方案)1.问题了解2.问题解答**解决方案:**3.总结 1.问题了解 我相信很多小伙伴们和我一样在使用switch case语句中遇到过这种问题,
定义
了一个变量,之后编译就报错,之后...
C/C++ —— 什么是
定义
?什么是声明?
什么是
定义
?什么是声明?它们有何区别?举个例子: A)int i; B)extern int i; (关于 extern,后面解释) 哪个是
定义
?哪个是声明?或者都是
定义
或者都是声明?我所教过的学生几乎没有一 人能回答上这个问题。这个...
为什么在C++中函数要先声明然后再
定义
呢?
为什么在C++中函数要先声明然后再
定义
呢? 慕少森 你也可以不声明,直接
定义
。但: 1、函数的作用域只是从
定义
的地方开始的。也就是说,在函数
定义
行之上,你是无法使用该函数的。而把函数的
定义
都放在主函数之前的话...
什么是抽象类?怎么
定义
?
怎么
定义
?这是属于java技术里面的一个知识点,本期教程就是围绕这个问题做的相关介绍,当
定义
一个类时,常常需要
定义
一些成员方法描述类的行为特征,但有时这些方法的实现方式是无法确定的。例如,在
定义
Animal类时...
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章