int a[4][10],*pp=a为什么不正确.a代表的是a数组的首个元素的地址.把这个地址赋值给指针变量怎么不对了.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 04:24:26

int a[4][10],*pp=a为什么不正确.a代表的是a数组的首个元素的地址.把这个地址赋值给指针变量怎么不对了.
int a[4][10],*p
p=a为什么不正确.a代表的是a数组的首个元素的地址.把这个地址赋值给指针变量怎么不对了.

int a[4][10],*pp=a为什么不正确.a代表的是a数组的首个元素的地址.把这个地址赋值给指针变量怎么不对了.
p的类型是int*,跟a的类型并不匹配.你可以这样写int(*p)[10] = a;这样是可以的.因为a的类型是int[4][10];这个类型说明a是个二维数组,二维数组的第一维可以通过指针来替代,然后剩下的部分用int[10]表示,所以跟指针是等价的就是之前的int(*p)[10],p是个指针,指向了int[10]的数组.你试试.

int a,*p=&a,* *pp=&p;,则与a=100;等价的语句为( int a,*p=&a,* *pp=&p;,则与a=100;等价的语句为( B )A.**p=100;B.**pp=100;C.&*p=100;D.*pp=10; int **pp,*p,a=10,b=20; pp=&p;p=&a;p=&b; printf(%d,%d,*p,**pp) 输入的结果和运算过程 c语言题一个 #define PR 10 #define PP PR+03 … int a=PP*c语言题一个#define PR 10#define PP PR+03…int a=PP*10;…当前a的值是多少?为什么?谢谢解答:) int a[12]={0},*p[3],**pp,i;for(i=0;i int a[4][10],*pp=a为什么不正确.a代表的是a数组的首个元素的地址.把这个地址赋值给指针变量怎么不对了. 求教C++程序的运行结果以及计算过程和思路有定义int**pp,*p,a=10,b=20;,当执行如下语句:pp=&p;p=&a;p=&b;cout C语言,int x [5]={2,4,6,8,10},*p ,**pp ;p =x ;pp =&p求*(P++ )和**PP matlab 积分后怎么还有变量?syms x y;A=5;pp=3;p=pp./10;l=(A./(1+(pi-4).*(p.^2))).^0.5;x1=cos(abs(x./(l./2)));y1=cos(abs(y./(l./2)));x2=1.16.*(exp(-1.24).*x1);y2=1.16.*(exp(-1.24).*y1);T=x2.*y2;t=T.*(20-1200)+1200;T1=int(int(t,y,0,0.5.*l),x,0,0 假定一个类A,其私有成员分别为int a和int b,其构造函数为 A(int aa,int bb假定一个类A,其私有成员分别为int a和int b,其构造函数为A(int aa,int bb){a=a++;b=a*++b;},其执行A x(4,5);语句后,x.a和x.b的值分别是多 若已定义int a,则表达式a=10,a+10,a++的值为 int a=10,a=a>>2,a的值为 int max(int a,int int a = 1; int b; int c = 4; c = a + b;问此时c的值为多少? int a=-100, int a=2, int a=10;则表达式(++a)+(a--)的值为 运算过程是什么 设先有定义:int a=10;则表达式(++a)+(a--)的值为 #include int b=2; int fun(int *k) {b=*k+b;return(b);} main() {int a[10]={1,2,3,4,5,6,7,8},