主题:函数传回阵列吗?
很单纯的函数,就是要传动回阵列,该怎么写啊... ...
网路上都找不到,大约太简单了。
下面的有报错...
[img]C:\Documents and Settings\v00727\桌面\d.bmp[/img]
[code=c]
#include <stdio.h>
#include <stdlib.h>
int *arrint(){
int data[]={1,2,3,4,5,6,7};
return data;
}
char *arrstr(){
char data[]={'a','b','c','\0'};
return data;
}
void main(){
int *a=arrint();
int i=0;
for(i=0;i<7;i++){
printf("%d",a[i]);
}
printf("\n");
char *b=arrstr();
printf("%s",b);
int j=0;
while(b[j++]){
printf("%c",b[i]);
}
}
[/code]
网路上都找不到,大约太简单了。
下面的有报错...
[img]C:\Documents and Settings\v00727\桌面\d.bmp[/img]
[code=c]
#include <stdio.h>
#include <stdlib.h>
int *arrint(){
int data[]={1,2,3,4,5,6,7};
return data;
}
char *arrstr(){
char data[]={'a','b','c','\0'};
return data;
}
void main(){
int *a=arrint();
int i=0;
for(i=0;i<7;i++){
printf("%d",a[i]);
}
printf("\n");
char *b=arrstr();
printf("%s",b);
int j=0;
while(b[j++]){
printf("%c",b[i]);
}
}
[/code]