如何用指针为二维数组赋值

2025-03-11 03:13:43
推荐回答(1个)
回答1:

int a[3][4];
int *p = a[0];

for(int i = 0; i < 3*4; i++){
printf("%X %X   结果:%s\n",p+i, (*a)+i,   ((p+i) == ((*a)+i)) ? "Yes" : "No");
}


输出结果:
22FE10  22FE10   结果:Yes
22FE14  22FE14   结果:Yes
22FE18  22FE18   结果:Yes
22FE1C  22FE1C   结果:Yes
22FE20  22FE20   结果:Yes
22FE24  22FE24   结果:Yes
22FE28  22FE28   结果:Yes
22FE2C  22FE2C   结果:Yes
22FE30  22FE30   结果:Yes
22FE34  22FE34   结果:Yes
22FE38  22FE38   结果:Yes
22FE3C  22FE3C   结果:Yes