⽤malloc初始化⼀个⼆维char类型数组
⽤malloc初始化⼀个⼆维char类型数组
该数组的⾏数和列数 由我们⼿动输⼊
之后 接受对应⾏数的字符串
#include<stdio.h>
/*⽤malloc初始化⼀个⼆维char类型数组
该数组的⾏数和列数由我们⼿动输⼊
之后接受对应⾏数的字符串
*/
int main(void){
char**array;//⼆级指针动态申请⼆维数组
int m,n;
int i,j;
scanf("%d %d",&m,&n);
定义数组初始化
//malloc申请⼆维char数组
array=(char**)malloc(sizeof(char*)*m);//m⾏有m个char*
for(i=0;i<m;i++){
array[i]=(char*)malloc(sizeof(char)*n);//每⼀⾏有n个char
}
printf("请输⼊%d⾏字符串:\n",m);
//接受对应⾏数的字符串
for(i=0;i<m;i++){
scanf("%s",array[i]);
}
//打印字符串
for(i=0;i<m;i++){
printf("%s\n",array[i]);
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。