咳咳咳咳o! 发表于 2021-9-21 12:56:14

关于二维数组的问题

兄弟们!
请问,这是程序BUG吗?
还是确实是这样呢?

或者是a = {A,B,C,D}
a = {E,F,G,H}
a = {I,J,K,L}呢?



请自行忽视字母大小写{:10_269:}

wp231957 发表于 2021-9-21 13:15:03

你用%s去格式化,所以它就是遇到\0再说了

咳咳咳咳o! 发表于 2021-9-21 13:20:38

wp231957 发表于 2021-9-21 13:15
你用%s去格式化,所以它就是遇到\0再说了

所以

a = {A,B,C,D}
a = {E,F,G,H}
a = {I,J,K,L}?

wp231957 发表于 2021-9-21 13:21:18

咳咳咳咳o! 发表于 2021-9-21 13:20
所以

a = {A,B,C,D}


这个是没问题的

咳咳咳咳o! 发表于 2021-9-21 13:23:25

wp231957 发表于 2021-9-21 13:21
这个是没问题的

等等,我缕一缕{:10_284:}

咳咳咳咳o! 发表于 2021-9-21 13:31:14

wp231957 发表于 2021-9-21 13:21
这个是没问题的

那a+1也是EFGH?

咳咳咳咳o! 发表于 2021-9-21 13:34:08

wp231957 发表于 2021-9-21 13:21
这个是没问题的

所以*(a)== A?
*(a+1) == E?

wp231957 发表于 2021-9-21 13:36:34

咳咳咳咳o! 发表于 2021-9-21 13:34
所以*(a)== A?
*(a+1) == E?

为什么不测试一下呢?

咳咳咳咳o! 发表于 2021-9-21 13:36:52

wp231957 发表于 2021-9-21 13:21
这个是没问题的

可是运行起来不是那么回事欸{:10_277:}

咳咳咳咳o! 发表于 2021-9-21 13:39:22

怎么发图片呢

wp231957 发表于 2021-9-21 13:39:57

咳咳咳咳o! 发表于 2021-9-21 13:36
可是运行起来不是那么回事欸

我不太方便写代码,你把你的代码及测试结果发出来?

wp231957 发表于 2021-9-21 13:40:37

咳咳咳咳o! 发表于 2021-9-21 13:39
怎么发图片呢

发文本就可以

咳咳咳咳o! 发表于 2021-9-21 13:42:14

wp231957 发表于 2021-9-21 13:40
发文本就可以

编译运行结果无法复制粘贴的{:10_277:}

jhq999 发表于 2021-9-21 16:44:51

本帖最后由 jhq999 于 2021-9-21 16:46 编辑

char a;
a=a=a='\0';//在字符串结尾加结尾标志

咳咳咳咳o! 发表于 2021-9-21 18:32:22

jhq999 发表于 2021-9-21 16:44


问题不在这里哦!

咳咳咳咳o! 发表于 2021-9-21 18:33:35

那个大佬教我发一下图片哈,或者直接上机{:10_291:}

咳咳咳咳o! 发表于 2021-9-21 22:57:02

没人回答了吗{:10_269:}
帮帮忙啊大神们!

晴雨皆宜 发表于 2021-9-22 13:01:41

开卷有益,多多益善····

wp231957 发表于 2021-9-22 14:02:03

咳咳咳咳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]
查看完整版本: 关于二维数组的问题