C语言指向 字符串数组 的指针 的声明方式
1个回答
展开全部
#include <stdio.h>
int main(void)
{
char * test[] = {"1111", "2222", "3333"};
char * p[][3] = {{"1111", "2222", "3333"}};
puts(p[0][0]);
return 0;
}
//注意char * (*p)[] = 。。。 并不是声明数组,声明数组的方式是char * p[][3] = {{},{},{}...};
//char * (*p)[]只是声明变量,常用作函数的声明中作为形参来使用。
int main(void)
{
char * test[] = {"1111", "2222", "3333"};
char * p[][3] = {{"1111", "2222", "3333"}};
puts(p[0][0]);
return 0;
}
//注意char * (*p)[] = 。。。 并不是声明数组,声明数组的方式是char * p[][3] = {{},{},{}...};
//char * (*p)[]只是声明变量,常用作函数的声明中作为形参来使用。
追问
我是想把test的地址赋给p啊、、、p应该是一个指向(char * test[])的指针、、
追答
#include <stdio.h>
int main(void)
{
char * test[] = {"1111", "2222", "3333"};
char * (*p)[3] = &test;
puts(p[0][0]);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |