C语言程序中怎么用指针代替数组?谁能简单的举个例子说明一下。

如题所述

int a[3];
int *p=&a;
//*(p+n)=a[n];

int a[3][4];
int *p;
p=a[0];//注意只能是这种格式;此指针指向的是列地址。
//*(p+11)=a[3][4];
int *p[4];
p=a;//注意只能用这种格式,指向的是行地址。
//*(*(p+i)+j)=a[i][j];
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-20
int *p,a[10];
p=a;
第2个回答  2011-11-20
int *p=malloc(sizeof(int)*10);
for(int i=0;i<10;i++)
{
p[i]=i;
}本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网