关于二维数组的问题
兄弟们!请问,这是程序BUG吗?
还是确实是这样呢?
或者是a = {A,B,C,D}
a = {E,F,G,H}
a = {I,J,K,L}呢?
请自行忽视字母大小写{:10_269:} 你用%s去格式化,所以它就是遇到\0再说了 wp231957 发表于 2021-9-21 13:15
你用%s去格式化,所以它就是遇到\0再说了
所以
a = {A,B,C,D}
a = {E,F,G,H}
a = {I,J,K,L}? 咳咳咳咳o! 发表于 2021-9-21 13:20
所以
a = {A,B,C,D}
这个是没问题的 wp231957 发表于 2021-9-21 13:21
这个是没问题的
等等,我缕一缕{:10_284:} wp231957 发表于 2021-9-21 13:21
这个是没问题的
那a+1也是EFGH? wp231957 发表于 2021-9-21 13:21
这个是没问题的
所以*(a)== A?
*(a+1) == E? 咳咳咳咳o! 发表于 2021-9-21 13:34
所以*(a)== A?
*(a+1) == E?
为什么不测试一下呢? wp231957 发表于 2021-9-21 13:21
这个是没问题的
可是运行起来不是那么回事欸{:10_277:} 怎么发图片呢 咳咳咳咳o! 发表于 2021-9-21 13:36
可是运行起来不是那么回事欸
我不太方便写代码,你把你的代码及测试结果发出来? 咳咳咳咳o! 发表于 2021-9-21 13:39
怎么发图片呢
发文本就可以 wp231957 发表于 2021-9-21 13:40
发文本就可以
编译运行结果无法复制粘贴的{:10_277:} 本帖最后由 jhq999 于 2021-9-21 16:46 编辑
char a;
a=a=a='\0';//在字符串结尾加结尾标志 jhq999 发表于 2021-9-21 16:44
问题不在这里哦! 那个大佬教我发一下图片哈,或者直接上机{:10_291:} 没人回答了吗{:10_269:}
帮帮忙啊大神们! 开卷有益,多多益善···· 咳咳咳咳o! 发表于 2021-9-21 13:42
编译运行结果无法复制粘贴的
cmd 下复制 粘贴狠难吗??
你看我的测试代码 及测试结果:
#include <stdio.h>
int main(void)
{
int i,j,k=65;
char a={'\0'};
char *p=a;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
a=k;
k++;
}
printf("3组:%s\n",a);
printf("1组:%s\n",a);
printf("2组:%s\n",a);
printf("2组:%s\n",a+1);
printf("3组:%s\n",a+2);
printf("3组:%s\n",p+5*2);
printf("2组:%s\n",p+5);
printf("1组:%s\n",p);
printf("2组第二个字符:%c\n",*(p+5)+1);
printf("3组第三个字符:%c\n",*(p+5*2+2));
printf("1组第1个字符:%c\n",*p);
return 0;
}
/*
PS D:\我> ./wp4
3组:IJKL
1组:ABCD
2组:EFGH
2组:EFGH
3组:IJKL
3组:IJKL
2组:EFGH
1组:ABCD
2组第二个字符:F
3组第三个字符:K
1组第1个字符:A
*/
页:
[1]