c语言的问题

c语言的问题这是怎么回事... c语言的问题这是怎么回事 展开
 我来答
夜影凌寒
2018-06-09 · 超过25用户采纳过TA的回答
知道答主
回答量:61
采纳率:87%
帮助的人:27.2万
展开全部

建议把完整程序和出现的问题说一下,目前信息我给出的建议是:

  1. 数组定义出错

    合法结构:定义的时候必须是常量以及常量表达式,引用的时候没有此限制(长度不可变,引用没有限制)

// correct
int n = 5,a[4+6];  // 定义的时候必须是常量/常量表达式
a[n]=20;  //调用的时候,下标(subscript)可以是变量

// fault
int n = 10;
int a[n];

2. 把 & 改成 *

对于这两种符号的解释是:

&---- 取地址运算符
* ---- 指针运算符(“间接访问”运算符),*p代表指针变量p指向的对象

int *point, a=1;  // 含义:①地址 ②数据类型
point = &a;
*point = 2;// 和 a=2 没有区别,“值传递”的方式
追问
帮我看下哈😄  谢谢哥们啦
White_MouseYBZ
2018-06-09 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6695万
展开全部
float c[i],d[i];声明错误。[]中只能是常量!
更多追问追答
追问
怎么解决啊

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
瘦小猴闯天涯
2018-06-09 · TA获得超过1170个赞
知道小有建树答主
回答量:3042
采纳率:43%
帮助的人:419万
展开全部
变量p的地址加上j干什么?
追问
因为另一个函数里定义了数组指针p
加j是想一个个引用
追答
p的地址算术运算没有任何意义,是不是要把&改成*?你试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式