学习了两个月的指针了,对于指针数组的问题还是有疑问求助!
下面的程序是输入数字月份后自动转换成英文月份(前6个月的)。其中“ps=*(name+i-1)”这一句,我可以理解成 neme 是一个指向二维数组的指针,它储存了二维数组中各字符串的首地址,给 name 取值(*)就是把它所储存的首地址赋予指针ps?
我上面说的那段话是对的吗?如果有错误还请详细纠正。
#include<stdio.h>我上面说的那段话是对的吗?如果有错误还请详细纠正。
void main()
{
char *name[]={"Jan","Feb","Mar","Apr","May","June"};
char *ps;
int i;
printf("Enter the NO of Month:\n");
scanf("%d",&i);
if(i>=1&&i<=6)
{
ps=*(name+i-1);
printf("No. %2d Month--> %s\n",i,ps);
}
}