用了那么多年的C语言,发现自己还是仅仅处于熟练的操作工.今天遇到了一个bug,就是和指针的赋值有关系.请看代码: 1#include <stdio.h>23staticintarray[2];4intmain()5{67int*ptest =NULL;89ptest = (int*)malloc(2*sizeof(int));1011ptest[0] =32767;12ptest[1] = -32767;1314array =ptest;15pri...
printf("--%d_\n",*a++); 这里错了 因为数组名是一个地址常量 不是指针,不是变量。您不能通过a++(a=a+1)去修改a数组地址 [Error] lvalue required as increment operand 左式只能是变量不能是表达式 所以并不是我们想的那种 (*a+1) Most likely you fell victim to a popular misconception that "a...
2.一下对c语言字符数组的描述中错误的是A 字符数组可以存放字符串B 字符数组中的字符串可以整体输入、输出C 可以在复制语句中通过赋值运算符“=”对字符数组整体赋值D 不可以用关系运算符对字符数组中的字符串进行比较3,有以下程序段:int x=3;do { printf("%2d",x-=2); }while(! (--x));执行后的...