3个回答
推荐于2018-04-05
展开全部
有两种情况。。
1、char *p = "123"; char s[4];
s = p;
这种情况是不合法的。。此时的数组名虽然也是指针,但应该看成指针常量,是不能修改的。。
2、void fun(char a[]){}
void main()
{
char *p = "123";
fun(p);
}
数组作为函数参数的时候,是可以把指针变量赋值给它的,这时数组名就可以看作一般的指针变量了。。
简单的说就是这样。。
1、char *p = "123"; char s[4];
s = p;
这种情况是不合法的。。此时的数组名虽然也是指针,但应该看成指针常量,是不能修改的。。
2、void fun(char a[]){}
void main()
{
char *p = "123";
fun(p);
}
数组作为函数参数的时候,是可以把指针变量赋值给它的,这时数组名就可以看作一般的指针变量了。。
简单的说就是这样。。
2013-07-31
展开全部
数组名是常量,也就是常指针。给常数赋值自然是错误的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-31
展开全部
他是个常指针,是个常量,不能赋值的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询