C语言程序设计指针变量赋值?

对于给指针赋值可以int*p;inta[10];p=a;也可以是inta[10],*p=a;但是如果是这样int*p,a[10];*p=a;就不行了怎么inta[10],... 对于给指针赋值可以 int *p;int a[10];
p=a;
也可以是 int a[ 10] ,*p=a;
但是如果是这样 int *p ,a[10];
*p=a;就不行了
怎么int a[ 10] ,*p=a;就可以了呢?有点糊涂。
int a[ 10] ,*p=a;
表示的是 定义一个指针变量 p 把a的首地址给p么?
展开
 我来答
是人龙昭
2019-05-26 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:810万
展开全部
int
*p;中的“*”说明定义的一个变量p是指针类型的。

*p中的“*”是一种操作,是取值操作。即去指针指向的那个值。
*p可看作是一个整形的变量。a则可以看成是一个指针。
L_o_o_n_i_e
推荐于2019-10-03 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5145万
展开全部
C语言 形式逻辑不成立(C语言的缺点!)。

int a[ 10] ,*p=a; 是声明,声明中 *p=a 表示p是指针,初始化把a数组的首地址赋给它。

*p=a;是语句,不是声明,形式一样,就不行了!
因为 语句 里,*p 表示p 指向的 值。

同样的形式,意思不同,形式逻辑不成立,(C语言的缺点!)。
初学者,人人遇到这个问题!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式