【 在 ancova (...) 的大作中提到: 】
: 标 题: Re: [求助]小学生C++编程问题
: 发信站: 水木社区 (Fri Apr 3 13:33:50 2020), 站内
:
: 谢谢解答,第一个问题其实是初始化计数器。
: 关于第二个问题还有一点疑问:
: 我理解你的回答中,函数里的形式参数int b[]实际上&b[0]。
: 那么在后面通过count(p,n)调用这个函数时,虽然p=a=&a[0],
这就意味着p和a[]就绑定了么?
a 标识了这个数组的存储(或者说内存地址)。
p = a 的时候,相当于 p 指针变量的值就是 a[0] 的地址,
也就是说 p 指着 a[0] 所在位置。
p[1] 就是 *(p+1) 和 a[1] 是一个性质的。
p 是指向 int 的指针变量,a 是数组名,即数组的存储 identity。
以致于在函数中的形式参数b[x]++也等价于实际参数a[x]++了?我原以为p=a只是把首元素的地址&a[0]存给p了。
:
: 【 在 hoodlum (hoodlum) 的大作中提到: 】
: : 是。可以写成 int a[MAX+1] = { 0 };
: : 或者 memset(a, 0, sizeof(a));
: : 只有在被设置的元素的所有的字节都一样的时候可以用 memset。
: : 例如如果想设置每个int元素是 100。那就只能用循环了。
: : 函数里的参数,int x[] 实际上就是 int*;
: : 数组 id 相当于指向 [0] 位置的指针。
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 124.205.77.*]
--
FROM 211.95.56.*