[求助]指针如何给二维数组赋值
请教int *p,a[5],a[3][4];
指针变量给一维数组赋值,可以写成p=a;或则p=&a[0];
如果是给二维数组赋值,应该怎么写???

[此贴子已经被作者于2007-2-27 17:16:02编辑过]
二维数组本质上跟一维数组上一样的,因为它也是按一维数组存放的
p=a是可以的 a就是数组的起始地址
*(p+5)=a[2][1]对
不过+1表示下一个存储单元
[此贴子已经被作者于2007-2-27 17:14:46编辑过]
#include"stdio.h"
main()
{
int a[3][4]={{1,2,3,4},{11,12,13,14},{21,22,23,24}},*p;
p=a[0];
printf("%d,%d",*(p+5),a[1][1]);
}
你多拿这个程序试试