谁帮我看看这段代码错在什么地方了
c语言吧
全部回复
仅看楼主
level 4
一人一爱2 楼主
#include <stdio.h>
main()
{char *month[12]={"january","februray","march","april","may","june","july","august","september","octorber","november","december"};
int n;
p=month;
scanf("%d",&n);
printf("%s",*month[n-1]);
}
很奇怪。代码可以编译,但是运行的时候提示内存不能为read。。。实在想不明白为什么了。。
2011年03月27日 15点03分 1
level 4
一人一爱2 楼主
这段代码要实现的是输入一个数字。输出对应月份。
2011年03月27日 15点03分 2
level 10
不懂指针的路过,顺便留下一爪
2011年03月27日 16点03分 3
level 9
你哪里定义的p 还有 输出时month[n-1]不要在前面加*
2011年03月27日 16点03分 4
level 8
month[n-1] 是指针变量 他的值 本来是指向字符串的指针了
*month[n-1]   就不是指向字符串的指针了
2011年03月27日 16点03分 5
level 1
主函数,没有定义类型……
2011年03月28日 09点03分 7
level 1
还有那个P也没有定义,*month[12]代表的意思是有十二个元素的一维数组……,不能像你那么初始化
2011年03月28日 09点03分 8
level 1
我想不通这个p=month是虾米意思
还有这道题有必要用指针吗
2011年03月28日 09点03分 9
level 1
#include <stdio.h>
void main()
{
   char month[12][10]={"january","februray","march","april","may","june","july","august","september","octorber","november","december"};
int n;
scanf("%d",&n);
printf("%s\n",month[n-1]);
}
2011年03月29日 06点03分 10
level 1
请问下10楼 为什么要用二维数组不用一维的 我改成一维的试了下 不好使
2011年03月29日 12点03分 12
level 1
我也没有看懂你的那个p是啥意思
那里来的啊
2011年03月29日 15点03分 13
level 9
回复:8楼
为什么不能 我了个去
2011年03月29日 15点03分 14
level 9
回复:9楼
=_= 这叫查表
2011年03月29日 15点03分 15
level 7
#include <stdio.h>
main()
{
    char *month[12]= {"january","februray","march","april","may","june","july","august","september","octorber","november","december"};
    int n;
    scanf("%d",&n);
    printf("%s", month[n-1]);
}
注意month是一个具有12个元素的一维数组,其中每个元素是一个指向字符类型对象的指针。
即month是指针数组。
输出时printf输出字符串时,后面填写的是指针(指向字符串首地址)

2011年03月29日 16点03分 16
1