int main(){ char a[3][20];char *p;int i;p=a[0];for (i=0;i<3;i++)gets(a[i]);// for (i=0;i<3;i++)printf("%s\n",a[i]); // 可以直接用 a[i]:for (i=0;i<3;i++)printf("%s\n",p+i*20); //指针寻址 };...
因为c语言数组(指针)中没有存储数组长度信息,scanf函数就会一直向后面的内存中写入信息,同时printf也会...
因为c语言数组(指针)中没有存储数组长度信息,scanf函数就会一直向后面的内存中写入信息,同时printf也会...
编译错误“初始化器字符串for 'char [7]' is too long [-fpermissive]”表明你尝试将一个超过7个字符长度的字符串初始化到一个长度为7的字符数组中。在C语言中,字符数组需要额外的一个字符空间来存储字符串的结束符\0,因此,对于一个长度为7的字符串,你需要一个长度为8的字符数组。 2. 解释编译错误原因并...
首先,C语言基本数组中,每个元素之间是紧挨着的,因此char类型的数组,可以起到字符串的作用(除了最后...
下面的代码是以两种形式打印"你好"的十进制。其中,-60,-29,-70, -61,与你的代码一致。证明了...
首先,C语言基本数组中,每个元素之间是紧挨着的,因此char类型的数组,可以起到字符串的作用(除了最后...
如果是正数char,就不会显示汉字了 汉字字符就是16bit数据,最左边必须是1,也就是“10000000 00000000...
了解一下编码,gbk默认在127之后