如何用c中的函数编写数组

问题描述 投票:0回答:1

我想用一个函数修改脚本开头声明的数组。

#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");

}

我尝试将数组移动到脚本的不同部分,但没有成功。我认为当我退出函数时数组的内容会消失。

arrays c function
1个回答
0
投票

我不确定理解你的问题,因为当你运行以下程序时

#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
© www.soinside.com 2019 - 2024. All rights reserved.