我想用一个函数修改脚本开头声明的数组。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>
#include <string.h>
void b ();
char a[10][10];
int main(void)
{
b();
printf("%s\n",a[0]);
printf("%s\n",a[1]);
}
void b ()
{
strcpy(a[0],"HOLA");
strcpy(a[1],"ADIOS");
}
我尝试将数组移动到脚本的不同部分,但没有成功。我认为当我退出函数时数组的内容会消失。
我不确定理解你的问题,因为当你运行以下程序时
#include <stdio.h>
#include <string.h>
void b();
char a[10][10];
int main(void) {
b();
printf("%s\n", a[0]);
printf("%s\n", a[1]);
}
void b() {
strcpy(a[0], "HOLA");
strcpy(a[1], "ADIOS");
}
你得到:
HOLA
ADIOS