6.以下各程序语句中,有语法错误的是
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
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
其他人气:673 ℃时间:2020-04-04 08:47:47
优质解答
6.a[2*’n’],这里是字符'n',用作乘法运算就是取出‘n'的ASCII码值进行运算,也就是110,a[2*110]自然没错;D) z=(x+1)++-y,x+1运算结果作为常量保存在暂存器中,无法进行自增运算14.二维数组在内存中其实是一维数组,比...int a[2][2]={1,2,3,4},*p;p=a; 为什么这样在vc6中会报错啊?这不是将二维数组的地址赋给指针p吗? int a[2][2]={1,2,3,4},*p; p=&a[0][0]; 如果改成这样为什么就对了?p=&a[0][0],就是把一个int*指向一个int,当然是对的;p只是一个int*,就像上面说的 编译器压根就不知道p[i][i]应该是第i*1+i还是i*2+i或者i*n+i个元素,所以它不能指向二维数组;除非你告诉编译器它的一行有几列,那就可以指向二维了,比如:int a[2][2]={1,2,3,4};int (*p)[2];p=a;这个就不会有错
我来回答
类似推荐
猜你喜欢
- 1请问,有没有写作的词典啊?
- 2你最好开会别迟到
- 3甲做需要15天 乙做需要10天 现甲现独做5天 然后甲乙合作 设甲工作了X天 则可列方程为
- 4He _______football regularly for many years when he was young.
- 5英语翻译
- 6已知X²+PX+q=O的两根之差等于方程X²+qX+P=0的两根之差
- 7美国的elementary school,secondary school,以及high school 是怎么划分的?
- 8阿拉伯数字是世界上通用的数字吗?
- 9已知函数y=sinwx(w>0)在(0,2π]内有且只有两次取得最大值,求w范围
- 10where are you going 下一句应该回答什么?