您的位置:首页 > 其它

C和指针之二维字符串数组用指针数组、数组指针、二级指针打印

2017-11-12 19:50 232 查看

1、问题

二位字符串数组用指针数组、数组指针、二级指针打印



2、测试代码

#include <stdio.h>

int main()
{

char value[4][5] = {"chen", "yu", "feng", "yy"};
char *p[5];
char (*p1)[5];
char **p2;

//把二位数组的值赋给指针数组
for (int i = 0; i < 4; i++)
{
printf("value[%d] is %s\n", i, value[i]);
p[i] = value[i];
}
for (int i = 0; i < 4; i++)
{
printf("p[%d] value is %s\n", i, p[i]);
}
//把value赋给数组指针
p1 = value;
for (int i = 0; i < 4; i++)
{
printf("value1 is %s\n", p1[i]);
printf("value2 is %s\n", *(p1 + i));
}
//把p赋值为二级指针
p2 = p;
for (int i = 0; i < 4; i++)
{
printf("value3 is %s\n", *(p2 + i));
}
return 0;
}





3、运行结果

1111deMacBook-Pro:dabian a1111$ vim array.c
1111deMacBook-Pro:dabian a1111$ gcc -g array.c -o array
1111deMacBook-Pro:dabian a1111$ ./array
value[0] is chen
value[1] is yu
value[2] is feng
value[3] is yy
p[0] value is chen
p[1] value is yu
p[2] value is feng
p[3] value is yy
value1 is chen
value2 is chen
value1 is yu
value2 is yu
value1 is feng
value2 is feng
value1 is yy
value2 is yy
value3 is chen
value3 is yu
value3 is feng
value3 is yy


4、总结

二维数组名可以赋值给数组指针,有效值和二位数组名一样
数组指针可以赋值给二级指针,有效性和数组名一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐