char *p[12]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%s\n",*(p+

学习 时间:2026-04-01 07:00:49 阅读:2652
char *p[12]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%s\n",*(p+t-1)); 这个指针是如何调用的?char *p[12]={1,2,3,4,5,6,7,8,9,10,11,12}; printf("%s\n",*(p+t-1));

最佳回答

孤独的水杯

平淡的钻石

2026-04-01 07:00:49

首先,这个定义通不过编译char *p[12]={1,2,3,4,5,6,7,8,9,10,11,12};p是一个字符串指针数组,指向一个具有12个成员的数组,其中数组的每个成员是一个字符串,你把一个int型的赋给一个字符串,通不过编译。char *p[12]={“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10","11","12"};上面这样定义才行*(p+t-1)这个没啥好解释的确定t的值就行输出的是p[t-1]的值,对应数组找下就好了,不考虑越界

最新回答共有2条回答

  • 健忘的音响
    回复
    2026-04-01 07:00:49

    首先,这个定义通不过编译char *p[12]={1,2,3,4,5,6,7,8,9,10,11,12};p是一个字符串指针数组,指向一个具有12个成员的数组,其中数组的每个成员是一个字符串,你把一个int型的赋给一个字符串,通不过编译。char *p[12]={“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”,“10","11","12"};上面这样定义才行*(p+t-1)这个没啥好解释的确定t的值就行输出的是p[t-1]的值,对应数组找下就好了,不考虑越界

上一篇 记承天寺夜游运用哪些手法

下一篇 乌鸦课文说说乌鸦为什么又一次上了狐狸的当