C语言高手进来帮帮忙啊,判断正误。

1.字符串实质是一个一维字符数组
2.若定义:int a[5][5], *p;则操作p=a;是合法操作
3.指针变量的值是无符号整型值,所以指针变量都是整型变量
4.由于指针的数据类型实际上指的是指针做指向对象的数据类型,所以不同数据类型变量之间不能相互赋值
5.在C源程序中将语句”if(x==5) y++;”误写成”if(x=5) y++;”,将导致编译错误
6.C语言中,整数0表示逻辑“假”
7.“A”是一个字符常量

1对
2错 a的类型是int *[5] 而p的类型是int *
3应该是错 指针是跟CPU寻址能力相关的,而整型变量大小是因编译器而异的。很有可能发生整型比指针小的情况。
4对
5错 不会报错,因为x = 5 是合法语句,也有很多情况下, 确实需要这么进行判断
6对
7错 A使用双引号包裹的,是字符串
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-18
1.对
2.错 a是二级指针,p是一级的
3错 int *p double *p float *p char *p 任何类型都可以
4错 比如char类型的变量是以ASCII存储的,实际存储的是int型的数值 有强制类型转换
5错 编译对的,不过if语句一定执行
6对
7错 'A'是,"A"是字符串,是'A'和'\0'2个
第2个回答  2012-06-18
1.对
2.错
3错
4错
5错
6对
7错
相似回答