error C2440: “=”: 无法从“char **”转换为“char *”

#include<stdio.h>#include<stdlib.h>intmain(){inti;char**p;char*month[]={"January","Fe... #include<stdio.h>
#include<stdlib.h>

int main()
{
int i;
char **p;
char *month[]=
{
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
}; /*给指针数组中的元素赋初值*/
for(i=0;i<12;i++)
{
*p=month+i;

printf("%s\n",**p); /*输出指针数组中的各元素*/
}
system("pause");
}
为什么这样会报警。
展开
 我来答
樊红玉1
2016-01-03
知道答主
回答量:42
采纳率:0%
帮助的人:16.4万
展开全部
char **p定义错误
更多追问追答
追问
那怎么定义,*p取地址,**p不是取地址的值么
追答
不是 c语言不是这样定义的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式