您的位置:首页 > 其它

被调函数中给指针数组赋值的两种写法

2014-10-05 12:31 204 查看
#include <stdio.h>
#include <stdlib.h>

void change(char* (*p)[3]);//p为一个指针,指向一个包含三个char型指针的数组。
void change1(char *p[]);

int main(int arg, char *args[])
{
int i = 0;
char *a[3];

change(&a);

for (i = 0; i < 3; i++)
{
printf("%s\n", a[i]);
}

change1(a);

for (i = 0; i < 3; i++)
{
printf("%s\n", a[i]);
}

system("pause");

return 0;
}

void change(char* (*p)[3])
{
(*p)[0] = "hello0";
(*p)[1] = "hello1";
(*p)[2] = "hello2";
}

void change1(char *p[])
{
p[0] = "change0";
p[1] = "change1";
p[2] = "change2";
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  指针 指针数组