#include?stdio.h
創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的江達網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
int?main()?{
int?i,j;
char?s[5][6];?//?每行5個*,還有一個串結(jié)束符
for(i?=?0;i??5;?++i)?{
for(j?=?0;?j??5;?++j)
s[i][j]?=?'*';
s[i][j]?=?'\0';?//?每個串尾部添加一個結(jié)束符
}
for(i?=?0;i??5;?++i)
printf("%s\n",s[i]);
return?0;?
}
c語言二維數(shù)組定義字符串的步驟如下:
1、我們先是定義一個二級指針和行列變量【int **array,row,column;】。
2、然后我們用c語言編寫輸入行列的語句。
3、接下來我們就可以為其開辟一個一個一維裝著一維數(shù)組的數(shù)組。
4、接下來我們使用【array[i]=(int *)malloc(sizeof(int)*column);】為數(shù)組再次產(chǎn)生一個新的裝著數(shù)組的數(shù)組。
5、然后我們就可以為其賦值并輸出。
6、運行程序后我們就可以看到這樣的效果了。
返回一個指針:
int **a(void)
{
static int c[5][5]={0};
return c;
}
#include?stdio.h
#include?stdlib.h
char?**read(int?m)?{??//?第一維的長度作為形參輸入
int?i?=?0,n;
char?**a?=?(char?**)malloc(sizeof(char?*)?*?m);//?分配第一維的內(nèi)存
for(i?=?0;i??m;++i)?{
printf("input?the?length?of?the?%d?province!\n",i?+?1);
scanf("%d",n);?//?讀取第二維的長度
getchar();
a[i]?=?(char?*)malloc(sizeof(char)?*?(n?+?1));??//?分配第二維的內(nèi)存
if(a[i])?{
printf("please?input?the?name?of?the?province\n");
gets(a[i]);?//?輸入字符串
}
else?exit(-1);
}
return?a;
}
int?main()?{
int?i,n?=?3;
char?**s?=?read(n);
for(i?=?0;?i??n;?++i)
printf("%s\n",s[i]);
return?0;
}
gets(c[0])輸入第一行的字符串
gets(c[1])輸入第二行的字符串,以此類推。
scanf("%s",c[0])輸入一行的字符串,以此類推。