请问如何给一个二维字符串数组赋值?

请问如何给一个二维字符串数组赋值,strcpy是给首地址赋值不行

img

char s[10][10]
strcpy(s[i],"ttt");
你代码中的path[i][j]定位到第i个字符串的第j个字符了

望采纳

  • 可以使用循环和 strcpy 函数来给二维字符串数组赋值。
char str[2][10];
char *values[2] = {"hello", "world"};
for (int i = 0; i < 2; i++) {
    strcpy(str[i], values[i]);
}
  • 也可以使用 strncpy 函数给二维字符串数组赋值:
#define N 2
#define M 10
char str[N][M];
char *values[N] = {"hello", "world"};
for (int i = 0; i < N; i++) {
    strncpy(str[i], values[i], M - 1);
}