展开全部
建议把完整程序和出现的问题说一下,目前信息我给出的建议是:
数组定义出错
合法结构:定义的时候必须是常量以及常量表达式,引用的时候没有此限制(长度不可变,引用没有限制)
// 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 没有区别,“值传递”的方式
追问
帮我看下哈😄 谢谢哥们啦
展开全部
变量p的地址加上j干什么?
追问
因为另一个函数里定义了数组指针p
加j是想一个个引用
追答
p的地址算术运算没有任何意义,是不是要把&改成*?你试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询