char arr[111]={"asd","zxc"};
char arr[111]`声明了一个包含111个字符的数组。然而,`={"asd","zxc"}`这种初始化是无效的,因为它试图将多个字符串赋给字符数组,这在C或C++中是不允许的。
如果你想要在数组中存储多个字符串,你通常会使用二维数组,例如:
```c
char arr[2][4] = {"asd", "zxc"};
```
在这个例子中,`char arr[2][4]`声明了一个二维数组,其中每个行可以容纳高达4个字符的字符串。初始化将字符串"asd"和"zxc"分别分配给数组的第一行和第二行。
另外,你也可以使用指针的数组来存储多个字符串,例如:
```c
const char* arr[] = {"asd", "zxc"};
```
在这种情况下,`const char* arr[]`声明了一个指向常量字符的指针数组。数组的每个元素都保存了一个字符串字面量的地址。