|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <malloc.h>
int sxy(int a[],5);
int main(){
int * i = (int *)(malloc(sizeof(int)*10));
int sxy(i,5);
}
int sxy(int a[],5){
return 0;
}
这样写为什么不对。 但是
#include <stdio.h>
#pragma warning(disable:4518)
int addArray(int p[],int n);
int main(){
int array[] = {0,1,2,3,4,5,6,7,8,9};
int size = sizeof(array) / sizeof(array[0]);
printf("结果是:%d\n",addArray(array,size));
// int a[10];
// printf("a[] = %x",a);
return 0;
}
int addArray(int p[],int n){
int sum = 0;
int i;
for(i=0;i<n;i++){
sum+=p[i];
}
return sum;
}
就对了。 个人认为 sxy()函数和 array()函数的传参方式一样。求高人解答。
提示: int a[] a就是一个数组。然后 传递一个 指针地址 可以吗?
|
|