重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1 有两种方法
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了东兰免费建站欢迎大家使用!
(1)在定义时可以直接赋值来初始化
(2)在定义后可以为其元素一个个来赋值
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 运行结果
由结果可知,两种方式达到的效果是一样的
4 扩展
由于C语言中数组中的元素的地址是连续的,所以下面的写法也是可以的,运行效果同上
#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;//指向数组的第一个元素
for (int i = 0; i 2 * 3; i++){
*p++ = num++;
}
display(arr1, 2, 3);
display(arr2, 2, 3);
getchar();
return 0;
}
参弊毁数用法:void far fillellipse(int x, int y, int xradius, int yradius);
x,y 表示坐标,xradius,yradius分别是x轴半径和y轴半径,圆是椭圆早卜历的特殊情形,x半径和y半径陆搜相等是就是圆了。
一) 像素函数
putpiel() 画像素点函数
getpixel()返回像素岩岁色函数
(二) 直线和线型函数罩姿
line() 画线函数
lineto() 画线函数
linerel() 相对画线函数
setlinestyle() 设置线型函数
getlinesettings() 获取线型设置函数
setwritemode() 设置画粗闷睁线模式函数
(三)、多边形函数
rectangle() 画矩形函数
bar() 画条函数
bar3d() 画条块函数
drawpoly() 画多边形函数
(四)、 圆、弧和曲线函数
getaspectratio()获取纵横比函数
circle()画圆函数
arc() 画圆弧函数
ellipse()画椭圆弧函数
fillellipse() 画椭圆区函数
pieslice() 画扇区函数
sector() 画椭圆扇区函数
getarccoords()获取圆弧坐标函数
(五)、 填充函数
setfillstyle() 设置填充图样和颜色函数
setfillpattern() 设置用户图样函数
floodfill() 填充闭域函数
fillpoly() 填充多边形函数
getfillsettings() 获取填充设置函数
getfillpattern() 获取用户图样设置函数
(六)、图像函数
imagesize() 图像存储大小函数
getimage() 保存图像函数
putimage() 输出图像函数
函数名: fillpoly
功 能: 画并填充一个多边形
用 法: void far fillpoly(int numpoints, int far *polypoints);
int numpoints:多边形边数
int far *polypoints:存储各顶蚂慎点坐标的数组,每两个一组表示一个顶点的X,Y坐标
程启源序例:
#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:"悄物态);
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;
}