本帖最后由 Freedam 于 2014-5-22 20:24 编辑
在学习视频中的代码时遇到了一个数组传参数的问题。
- //void change(int array[10])
- //void change(int *array)
- //void change(int array[])
- //void change(int *array[10])
- void change(int array[10])
- {
- array[0] = 100;
- }
- int main()
- {
- int ages[5] = {1,2,3,4,5};
- change(ages);
- printf("%d\n",ages[0]);
- return 0;
- }
复制代码
change函数我写了这几种方法都能改变第一个元素的值,int array[10]和int *array[10]不一样啊,为啥在传参数的时候再运行就得到一样的结果了呢,请大家看看,帮忙解惑。 |