首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言-数组指针与指针数组

数组指针与指针数组

1.数组指针:

 (1)定义及初始化:

int  array[10] = ;

int  (*array)[10] = &array;

 或者:

int  *(p)[] = (int (*) []) malloc(10*sizeof(int));

for(int i=0;i

{

(*p)[i] = i+1;

}

free(p);

(2)使用:

for(int i = 0; i

Printf(“%d\t”,*(*p+i));

 或者

printf(“%d\t”,(*p)[i]);

  (3)传参:int Fun(int (* ppp)[]);

  (4)返回值:int (*Fun(int (*ppp)[]))[];

2.指针数组:

  (1)定义及初始化:

int a= 10 , b = 10 , c = 10;

int *array[3] = {&a,&b,&c};

   或者:

int *array[5];

for(int n=0;n

{

array[n] = (int *)malloc(sizeof(in));

*array[n] = n+1;

}

 (2)使用:

for(int i=0; i < len ; i++)

{

Printf(“%d”,*array[i]);

或者:

printf(“%d”,**(array+i));

}

 (3)返回值:可以返回(void *)

int ** Fun()

{

int a=8,b=88,c=888,d=8888;

int * array[] = {&a,&b,&c,&d};

int **e = &(p[0]);

return e;

}

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210317A01LAC00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券