c 二维数组 字符串
时间: 2023-12-09 09:48:10 浏览: 161
C语言中的二维数组字符串是由多个字符串组成的数组。可以使用循环输入一维字符串的方式来为二维数组赋值。例如,可以使用以下代码来实现:
#include <stdio.h>
int main() {
int i,j;
char a[10][10];
for(i=0; i<10; i++) {
scanf("%s",a[i]);
}
return 0;
}
其中,a是一个二维字符数组,每行可以存储一个字符串。通过循环输入的方式,可以逐行输入字符串,并将其赋值给二维数组。在上述代码中,使用了循环来输入10行字符串。
另外,也可以使用指针来实现输入效率的提高。例如,可以使用以下代码:
#include <stdio.h>
int main() {
int i;
char a[10][10], *p;
p = a; // 定义一个指针指向数组,p+i就指向二维数组的第i行
for(i=0; i<10; i++) {
scanf("%s",p+i);
}
return 0;
}
在上述代码中,使用了指针p来指向二维数组a的首元素,这样可以通过p+i来访问二维数组的第i行。使用指针的方式,可以减少内存的使用和提高输入效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [C语言如何输入二维字符串数组](https://blog.csdn.net/weixin_45810064/article/details/109029536)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [13-二维数组和字符串](https://blog.csdn.net/weixin_34023863/article/details/89659296)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文