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
其他人气: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;这个就不会有错
我来回答
类似推荐
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版