1 有兩種方法
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了東蘭免費(fèi)建站歡迎大家使用!
(1)在定義時(shí)可以直接賦值來(lái)初始化
(2)在定義后可以為其元素一個(gè)個(gè)來(lái)賦值
2 示例鉛消
#includestdio.h
void?display(int?arr[2][3],?int?row,?int?col){
for?(int?i?=?0;?i??row;?i++){
for?(int?j?=?0;?j??col;?j++){
printf("%d?",?arr[i][j]);
}
puts("");
}
puts("");
}
int?main(){
//方哪激余法(1)
int?arr1[2][3]?=?{?{?1,?2,?3?},?{?4,?5,?6?}?};
//方法(2)
int?arr2[2][3];
int?num?=?1;
for?(int?i?=?0;?i??2;?i++){
for?(int?j?=?0;?j??3;?j++){
arr2[i][j]?=?num++;
}
}
display(arr1,?2,?3);
display(arr2,?2,?3);
getchar();
return?0;
}
3 運(yùn)行結(jié)果
由結(jié)果可知,兩種方式達(dá)到的效果是一樣的
4 擴(kuò)展
由于C語(yǔ)言中數(shù)組中的元素的地址是連續(xù)的,所以下面的寫法也是可以的,運(yùn)行效果同上
#includestdio.h
void?display(int?arr[2][3],?int?row,?int?col){
for?(int?i?=?0;?i??row*col;?i++){
for?(int?j?=?0;?j??col;?j++){
printf("%d?",?arr[i][j]);
}
puts("");
}
puts("");
}
int?main(){
//方李滾法(1)
int?arr1[2][3]?=?{?1,?2,?3,?4,?5,?6?};
//方法(2)
int?arr2[2][3];
int?num?=?1;
int?*p?=?*arr2;//指向數(shù)組的第一個(gè)元素
for?(int?i?=?0;?i??2?*?3;?i++){
*p++?=?num++;
}
display(arr1,?2,?3);
display(arr2,?2,?3);
getchar();
return?0;
}
參弊毀數(shù)用法:void far fillellipse(int x, int y, int xradius, int yradius);
x,y 表示坐標(biāo),xradius,yradius分別是x軸半徑和y軸半徑,圓是橢圓早卜歷的特殊情形,x半徑和y半徑陸搜相等是就是圓了。
一) 像素函數(shù)
putpiel() 畫像素點(diǎn)函數(shù)
getpixel()返回像素巖歲色函數(shù)
(二) 直線和線型函數(shù)罩姿
line() 畫線函數(shù)
lineto() 畫線函數(shù)
linerel() 相對(duì)畫線函數(shù)
setlinestyle() 設(shè)置線型函數(shù)
getlinesettings() 獲取線型設(shè)置函數(shù)
setwritemode() 設(shè)置畫粗悶睜線模式函數(shù)
(三)、多邊形函數(shù)
rectangle() 畫矩形函數(shù)
bar() 畫條函數(shù)
bar3d() 畫條塊函數(shù)
drawpoly() 畫多邊形函數(shù)
(四)、 圓、弧和曲線函數(shù)
getaspectratio()獲取縱橫比函數(shù)
circle()畫圓函數(shù)
arc() 畫圓弧函數(shù)
ellipse()畫橢圓弧函數(shù)
fillellipse() 畫橢圓區(qū)函數(shù)
pieslice() 畫扇區(qū)函數(shù)
sector() 畫橢圓扇區(qū)函數(shù)
getarccoords()獲取圓弧坐標(biāo)函數(shù)
(五)、 填充函數(shù)
setfillstyle() 設(shè)置填充圖樣和顏色函數(shù)
setfillpattern() 設(shè)置用戶圖樣函數(shù)
floodfill() 填充閉域函數(shù)
fillpoly() 填充多邊形函數(shù)
getfillsettings() 獲取填充設(shè)置函數(shù)
getfillpattern() 獲取用戶圖樣設(shè)置函數(shù)
(六)、圖像函數(shù)
imagesize() 圖像存儲(chǔ)大小函數(shù)
getimage() 保存圖像函數(shù)
putimage() 輸出圖像函數(shù)
函數(shù)名: fillpoly
功 能: 畫并填充一個(gè)多邊形
用 法: void far fillpoly(int numpoints, int far *polypoints);
int numpoints:多邊形邊數(shù)
int far *polypoints:存儲(chǔ)各頂螞慎點(diǎn)坐標(biāo)的數(shù)組,每?jī)蓚€(gè)一組表示一個(gè)頂點(diǎn)的X,Y坐標(biāo)
程啟源序例:
#include graphics.h
#include stdlib.h
#include stdio.h
#include conio.h
int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode;
int i, maxx, maxy;
/* our polygon array */
int poly[8];
/* initialize graphics, local variables */
initgraph(gdriver, gmode, "");
/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk)
/* an error occurred */
{
printf("Graphics error: %s\n",
grapherrormsg(errorcode));
printf("Press any key to halt:"悄物態(tài));
getch();
exit(1);
/* terminate with an error code */
}
maxx = getmaxx();
maxy = getmaxy();
poly[0] = 20; /* 1st vertext */
poly[1] = maxy / 2;
poly[2] = maxx - 20; /* 2nd */
poly[3] = 20;
poly[4] = maxx - 50; /* 3rd */
poly[5] = maxy - 20;
/*
4th vertex. fillpoly automatically
closes the polygon.
*/
poly[6] = maxx / 2;
poly[7] = maxy / 2;
/* loop through the fill patterns */
for (i=EMPTY_FILL; iUSER_FILL; i++)
{
/* set fill pattern */
setfillstyle(i, getmaxcolor());
/* draw a filled polygon */
fillpoly(4, poly);
getch();
}
/* clean up */
closegraph();
return 0;
}