level 4
#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 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
还有那个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 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