本文目錄一覽:
- 1、c語言二維數組初始化的三種方式
- 2、C語言二維數組的初始化表示方法有哪些
- 3、c語言裡面二維數組初始化到底怎麼整的 我這書上說的是 數組名[m][n] 如果一個數組a[
- 4、C語言讀取二維矩陣(矩陣初始化)
- 5、c語言有關二維數組變量初始化
- 6、C語言 寫個給二維數組初始化的函數
c語言二維數組初始化的三種方式
c語言二維數組初始化的三種方式
int a[3][3]={1,2,3,4,5,6,7,8,9};
int a[3][3]={{1,2,3},{4,5},{7}};
int a[3][3]={0};
C語言二維數組的初始化表示方法有哪些
#include stdio.h
#include string.h
void main()
{
int a[10]={0}; //所有初始化為0
int b[5]={1,2,3,4,5}; //d[0]=1,d[1]=2,d[2]=3…
int c[10][20]={0}; //所有初始化為0
int d[3][2]={{1,2},{3,4},{5,6}}; //c[0][0]=1,c[0][1]=2,c[1][0]=3,c[1][1]=4…
int e[9][10];
memset(e,0,sizeof(e)); //所有初始化為0
}
c語言裡面二維數組初始化到底怎麼整的 我這書上說的是 數組名[m][n] 如果一個數組a[
定義二維數組a[x][y],其中x代表行數,y代表列數。二維數組在內存中線性存放,因此可以線性訪問。如a[3][3]的第八個元素可以用a[0][7]表示,雖然列下標越界了,但由於二維數組線性存放的特點,它實際上和a[2][1]是等價的。
C語言讀取二維矩陣(矩陣初始化)
#include stdio.h
#include malloc.h
int main() {
int i,j,n;
double **a;
char star;
char filename[] = “data.txt”;
FILE *inf = fopen(filename,”rt”);
if(inf == NULL) {
printf(“無法打開數據文件:%s\n”,filename);
return 1;
}
fscanf(inf,”%d%c%d”,n,star,n);
a = (double **)malloc(n * sizeof(double *));
for(i = 0; i n; ++i)
a[i] = (double *)malloc(n * sizeof(double));
for(i = 0; i n; ++i)
for(j = 0; j n; ++j)
fscanf(inf,”%lf”,a[i][j]);
fclose(inf);
// ……
return 0;
}
c語言有關二維數組變量初始化
例如對整型二維數組a[3][2]賦值
方法一:
在定義的同時賦值
int a[3][2]={0};//所有數組元素均為0
方法二:
int a[3][2]={1,2,3,4,5,6};//常規的賦值方法
方法三:
int a[3][2]={{1,2},{3,4},{5,6}};//分行的賦值方法
方法四:
int a[3][2]={{1,2},{0},{3}};//部分賦值方法,第一行元素的值分別為1,2,第二行元素值都是0,
第三行第一個元素值為3,第二個元素值為0
方法五:
int a[3][2];/先定義
for(i=0;i=3;i++) //用雙重for循環賦值,i,j表示二維數組下標
for(j=0;j=2;j++)
scanf(“%d”,a[i][j]);
希望對你有所幫助。
C語言 寫個給二維數組初始化的函數
#include stdio.h
#define MAX 100
int main(void)
{
int i,j;
int n=10; //行數
int m=8; //列數
int a[MAX][MAX] = {0};//全部初始化為0
for (i=0;in;i++) //對於矩陣的邊緣賦值為-1
{
for (j=0;jm;j++)
{
if (i==0||i==n-1||j==0||j==m-1)
a[i][j] = -1;
}
}
for (i=0;in;i++) //輸出矩陣
{
for (j=0;jm;j++)
{
printf(“%3d”,a[i][j]);
}
printf(“\n”);
}
return 0;
}
原創文章,作者:GEAV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142648.html