永发信息网

我看到C语言中定义了一个int**p,之后有定义了一个指针month, 之后p=month,那么我可以*p=*month而不是

答案:2  悬赏:70  手机版
解决时间 2021-04-10 23:17
  • 提问者网友:皆是孤独
  • 2021-04-10 05:01
**p=*month,懂我的意思吗?

其实我是说
p=month是
指针p,而不是不是**p,指向month的地址,
还说说**p指向指针month的地址
还有其实整个程序是
#include
main()
{
int i;
char**p;
char*month[]=
{
"A",
"b",
"c",
"d",
"ff",
"etf",
"KHI",
"GUU",
"iyiy",
"jugu",
"gug",
"ii"
};
for(i=0;i<10;i++)
{
p=month+i;
printf("%s\n",*p);
}

}

在运行过之后发现可行
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-04-10 06:28
如果是:int **p,*month;
p=month;不合法
**p=*month;可以
如果是:int **p,**month;
*p=*month ;可以
**p=*month;不可以。。。
全部回答
  • 1楼网友:西岸风
  • 2021-04-10 06:58
你好! 不能那样做,而应该:*p=month 因为p是指向整型指针的指针,month只是指向整型的指针。 嗯,你那样是对的 我的回答你还满意吗~~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯