社区
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,
};
...全文
127
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
打赏
举报
回复
数组
WPF实现超酷样式按钮
WPF实现超酷样式按钮
SSH框架整合jar包
SSH框架整合jar包,手动整合三大框架,避免重复和冗余jar包出现
Spring AOP 中的切点是什么?如何
定义
切点?
在 Spring AOP 中,可以使用注解或 XML 配置来
定义
切点。
下面
我们将分别介绍这两种方式的使用方法。使用注解
定义
切点是一种常用的方法。我们可以在切点上使用@Pointcut注解来
定义
一个方法,这个方法返回一个类型的参数,表示连接点。然后我们可以在通知中引用这个切点。@Aspect@Component在上面的代码中,我们使用了@Pointcut注解来
定义
一个名为的切点,它匹配所有包下的方法。然后我们使用@Before和@After注解来
定义
通知,并在其中引用了切点。
宏
定义
里面为什么要加括号?
在宏
定义
当中,常常可以看到宏的参数以及整个宏的
定义
都被小括号包围,就像
下面
的 MIN、MAX、ABS 宏一样: 上面的图截取自 iOS 的系统库,那为什么它们需要这些括号包围起来呢?
下面
假如我们自
定义
了宏 ceil_div,代码如下: #define ceil_div(x, y) (x + y - 1) / y 这个宏的本意是将 x 除以 y,然后将得到的结果向上取整。比如 x = 4,...
在C++中,多维数组的
定义
是什么呢?常用的多维数组有2类?二维数组和三维数组的
定义
有哪两种分别是什么?声明和赋值同时进行的数组
定义
,需要标出数组的长度吗?
数据类型 数组名[维度1][维度2]...[维度n];这种方式更有助于代码的可读性和可维护性,特别是在需要清晰地看到数组结构时。// 声明二维数组//
定义
元素值// 声明三维数组//
定义
元素值这种方式在代码中声明数组时直接给出初始化值,适合于小型数组,写法简洁,但对于较大或复杂数组,可能会降低可读性。// 声明和
定义
同时进行// 声明和
定义
同时进行二维数组和三维数组是常用的多维数组类型。
定义
方式包括先声明再
定义
、声明和
定义
同时进行。声明和赋值同时进行。
C++ 语言
65,213
社区成员
250,518
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章