首先用gets()取得字符串,然后用strcpy()函数进行赋值。我的编译器没有VLA的功能,所以我定义了4行,有这个功能的话把4改成n就可以 include<stdio.h> include<string.h> int main(void){ int i;char string[4][100];char str[100];for(i=0;i<4;i++){ gets(str);strcpy(string[i],st...
是的,是采用二维字符数组,也可以定义一个指针数组。如 char *s[10];/*表示s数组的每个元素指向1个字符串的起始地址*/ char str[80];for(int i=0;i<10;i++){gets(str); s[i]=new char[strlen(str)+1];strcpy(s[i],str);} /*根据输入的字符串内字符数动态分配空间,指针指向...
并非char s[3][10];因为这样定义的二维数组里,每个元素都只是一个字母,比如s[0][0]=‘a’,我需要每个元素都是字符串,比如s[0][0]=“aaaa”,能解决吗,或者二维数组里放指针地址?有没有高效直观的方法呢? 一周休七日 帕秋莉糕 12 指针数组 hitzsf 麻婆豆腐 11 char *a[10][10]; AN-...
为什么定义一个名字数组,要用二维数组?百度说是因为名字是字符串,不太理解。求指点。 夏伈天晴 毛蛋 1 求大佬帮忙,初学不懂 C语言课堂 强能力者 7 学C不识鹏鸟君,学完也是头犯晕!在鹏鸟君的C语言答疑圈一年内可不限次数提问C语言问题,同学们可加鹏鸟君微信:poo_poo, 获取圈子入场券。 UR穗乃果 ...