6.以下各程序语句中,有语法错误的是 A) int x=1,y=2,z,a[2*’n’]; B) z=x+++y; C) z=x+++y--; D) z=(x+1)++-y; 请问int x=1,y=2,z,a[2*’n’]; 这个a[2*’n’]怎么没有语法错误,D) z=(x+1)++-y为什么是错误的?14.以下

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 08:43:47

6.以下各程序语句中,有语法错误的是 A) int x=1,y=2,z,a[2*’n’]; B) z=x+++y; C) z=x+++y--; D) z=(x+1)++-y; 请问int x=1,y=2,z,a[2*’n’]; 这个a[2*’n’]怎么没有语法错误,D) z=(x+1)++-y为什么是错误的?14.以下
6.以下各程序语句中,有语法错误的是
A) int x=1,y=2,z,a[2*’n’]; B) z=x+++y; C) z=x+++y--; D) z=(x+1)++-y;
请问int x=1,y=2,z,a[2*’n’]; 这个a[2*’n’]怎么没有语法错误,D) z=(x+1)++-y为什么是错误的?
14.以下求矩阵a中主对角元素之和的各程序段中,不正确的是
A) int a[3][3]={1,2,3,4,5,6,7,8,9},s=0,*p=a; for ( p=a; p

6.以下各程序语句中,有语法错误的是 A) int x=1,y=2,z,a[2*’n’]; B) z=x+++y; C) z=x+++y--; D) z=(x+1)++-y; 请问int x=1,y=2,z,a[2*’n’]; 这个a[2*’n’]怎么没有语法错误,D) z=(x+1)++-y为什么是错误的?14.以下
6.a[2*’n’],这里是字符'n',用作乘法运算就是取出‘n'的ASCII码值进行运算,也就是110,a[2*110]自然没错;D) z=(x+1)++-y,x+1运算结果作为常量保存在暂存器中,无法进行自增运算
14.二维数组在内存中其实是一维数组,比如int a[3][3],然后a[0][0]就是第0个元素,a[2][2]就是第2*3+2=8个元素,而p只是一个int*,编译器压根就不知道p[i][i]应该是第i*1+i还是i*2+i或者i*n+i个元素,所以只能用p[i]一维数组的形式.
*p=a这里其实是int *p = a;相当于int *p,p = a;在vs2010是直接报错的.
p++,p是int*类型,++就是移动一个int.
2.char只有8位,去掉一个符号位就剩下7位了,没法表示出130;
7.数组并不以'\0'结束,但是字符串是以'\0'结束,所以要占个位置;
5.数组'\0'算长度,字符串'\0'不算长度.