C语言怎样给字符数组赋值 1、单字符赋值,可通过数组下标方式或指针方式,引用数组元素,进行赋值。 例子: char a; char ch=’a’; for( i=0;i《10;i++ ) a[i]=ch+i ; //可通过数组下标引用数组元素,完成赋值 char *p; for( p=a; p《a+10; p++ ) *p=ch++; //通过指针对数组相应元素赋 2...
补充一下,楼上的a的存储应该是: I空格am空格boy'\0''\0'是字符串的结束符,空格不是'\0',而是一个字符 这样 printf("%s",a); 才能输出字符串而不出现乱码 即char a[]={'i',' ','a','m',' ','b','o','y','\0'};如果真的是:I空格am空格boy 如char a[]={'i',' ...
正常情况下应该会报错的error C2117: 'ok' : array bounds overflow(数组上溢)如果没有报错,那朋友,这样很危险的,以后别这样。你只定义字符数组长度为2,但是实际字符为"ok\0",也就是3个字符,最后的字符'\0'仍然存在系统中,只不过不在数组c中。这样以后系统再为别的数组分配空间的时候,...