我想在一个函数中创建一个字符串的静态数组,然后这个函数的返回值将分配给另一个字符串数组。
但似乎我无法完成这项任务array2 = function();
,但我认为使用char *
forarray of string
可以吗?我的代码有什么问题?谢谢
这是我的代码
#include <stdio.h>
#include <stdlib.h>
char * function();
int main(){
char * array2[100] = {};
array2 = function();
// print this array of string
int i;
for(i=0;i<strlen(array2);i++){
printf("%s\n",array2[i]);
}
system("pause");
}
char * function(){
static char * array[100] = {};
array[0] = "100";
array[1] = "200";
return array;
}