说我有一个数组
char messages[10][2][50];
strcpy 的正确语法是什么,以便将数据放入其中一个字符串(大小为 50 的最内层 char 数组),然后通过 %s 将其提供给 printf 的相应约定?
就此而言,我是否以正确的顺序声明数组下标?它打算是 10 对(2 个)字符串。每个字符串为 50 个字符宽。
01{{50 chars},{50 chars}}
02{{50 chars},{50 chars}}
...
09{{50 chars},{50 chars}}
10{{50 chars},{50 chars}}
各种互联网资源似乎在省略哪个下标方面存在冲突,而且无论我尝试什么似乎都会产生意想不到的结果。
例如,你能在下面填空吗
strcpy(message???, "Message 1 Part 1");
strcpy(message???, "m1 p2");
strcpy(message???, "m2 p1");
strcpy(message???, "m2 p2");
strcpy(message???, "m3 p1");
strcpy(message???, "m3 p1");
//So on...
int i;
for(i=0;i<10;i++)
printf("%s, %s\n", message???, message???);
使得数组具有以下结构并保持:
01{{"Message 1 Part 1\0"},{"m1 p2\0"}}
02{{"m2 p1\0"},{"m2 p2\0"}}
01{{"m3 p1\0"},{"m3 p2\0"}}
//So on...
和这样的输出
消息 1 第 1 部分,m2 p2
平方米,p2
m3, p3
等等