在C语言中,可以使用以下方法来赋值一个二维数组的字符串: #include <stdio.h> #include <string.h> int main() { char arr[3][10]; // 定义一个3行10列的二维字符数组 // 给二维数组赋值 strcpy(arr[0], "Hello"); strcpy(arr[1], "World"); strcpy(arr[2], "C"); // 输出二维数组的值...
C语言没有字符串型,因此用字符数组存储字符串,二维字符数组可以放多个字符串,但是如果定义的时候没赋值,后面就要用strcpy赋值了
第一:楼主确认一下c语言中用什么来代表一个字符串?c语言中用字符串首字母的地址来代表一个字符串 第二:数组a[2][40]是一个什么类型的数组?按照楼主的意思,必须是一个指针型的数组才可以实现存储这些字符串的功能 给你说一下思路吧:使用sprintf函数(怎么用推荐自己去查一下)写一个循环,问...
ch[i][j][k]='A'; //用这样的形式可以给三维数组的某个元素赋值 strcpy(char[i][j], "ABC" ); //三维字符数组,给某个字符串赋值
int a[10][20]; //定义实参数组 这时形参数组只去实参数组的一部分数据。 3、字符串二维数组赋值 3.1、初始化赋值 void fun(char a[][20]) { //实现函数功能 } void main() { char str[][20]={"123","456","789"}; fun(str); } 3.2、采用strcpy函数,需要#include<string.h> void fun(char...