初学C关于指针数组参数
void a_init(int *len,int **a) {
*a=(int*)malloc(2*sizeof(int));
*a[0]=1;
*a[1]=2;
*len=2;
}
int main(int arg)
{
int *a;
int len;
a_init(&len,&a);
for(int i=0;i<len;i++){
printf("%d-->%s\n",len,a[i]);
}
free(a);
return 0;
}#include <cstdlib>
#include <cstdio>
void a_init(int *len,int **a) {
*a=(int*)std::malloc(2*sizeof(int));
(*a)[0]=1;
(*a)[1]=2;
*len=2;
}
int main(int arg)
{
int *a;
int len;
a_init(&len,&a);
for(int i=0;i<len;i++){
printf("%d-->%d\n",len,a[i]);
}
free(a);
return 0;
}
*a[0]=1;
*a[1]=2;
(*a)[0]=1;
(*a)[1]=2;
printf("%d-->%s\n",len,a[i]);修改为:printf("%d-->%d\n",len,a[i]);#include <cstdlib>
#include <cstdio>
int main(int arg)最好修改为:
int main(int argc, char *argv[])