本文目录一览:
- 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;
}