static int a[2][3]={1,2,3,4,5,6}; int m,*ptr=&a[0][0]; 执行m=(
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/27 16:06:48
static int a[2][3]={1,2,3,4,5,6}; int m,*ptr=&a[0][0]; 执行m=(*ptr)*(*(ptr+2))*(*(ptr+4));后
m的值是多少,答案是24.
m的值是多少,答案是24.
*ptr=a[0][0]=1
*(ptr+2)=a[0][2]=3;
*(ptr+4)=a[1][1]=5
最后结果是15,不是24.我已经跑过一遍,
ptr是整个数组的首地址,那么*ptr=a[0][0]是无可争议滴!,接着ptr+2,很明显是a[0][2]的地址,因为二维数组在存储的时候是线性存储的,不存在二维,仅仅是逻辑上的二维而已,那么ptr+4其实就是从a[0][0]之后数四个数,那么就得到其是a[1][1]的地址,即是5的地址.
*(ptr+2)=a[0][2]=3;
*(ptr+4)=a[1][1]=5
最后结果是15,不是24.我已经跑过一遍,
ptr是整个数组的首地址,那么*ptr=a[0][0]是无可争议滴!,接着ptr+2,很明显是a[0][2]的地址,因为二维数组在存储的时候是线性存储的,不存在二维,仅仅是逻辑上的二维而已,那么ptr+4其实就是从a[0][0]之后数四个数,那么就得到其是a[1][1]的地址,即是5的地址.
static int a[2][3]={1,2,3,4,5,6}; int m,*ptr=&a[0][0]; 执行m=(
static int a[3]={0,1,2}中得static什么意思?
A)static int a[ ][ ]={{0,1,5},{2,4,7},{1,6,8}}; B)static flo
C++题目不懂 #includeint func(int a,int b){static int m,i=2;i+=m+
设有以下定义:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};int(*ptr)[3]
fun(int x,int y) {static int m=0,i=2;i+=m+1;m=i+x+y;return m
main() { int i,*ptr; int array[]={2,4,6,8,10}; ptr=array; fo
static int a[3][4]={{1,2,3},{4,5,6}},i; i=a[2][-2
设有说明”static int a [3][3]={{1},{4,5},{7,8,9}},*p=a[2];”,则*(p-
class A{int i,j;public:static int x;public:A(int a = 0,int b
int a=2; int f(int a); {return (a)++;} main() {int s=0; {int
main() {int t=1;fun(fun(t));} fun(int h){static int a[3]={1,