可以采用多申请一些指针,然后这一些指针分别指向后面数据区中对应的位置,如一个3*4的int类型数组,我们...
int main(){ int a[2][2];int i,j;for (i=0;i<2;i++){ for (j=0;j<2;j++){ scanf("%d ",&a[i][j]);} } for(i=0;i<2;i++)for(j=0;j<2;j++)printf("%d",a[i][j]);return 0;} 运行成功
void main(){ int array[3][3], (*pArr)[3], *p[3], i, j, sum;srand(time(NULL));for(i=0; i<3; i++)for(j=0; j<3; j++)array[i][j] = rand()%100+0;pArr = array;for(i = 0; i < 3; i++)for(j = 0; j < 3; j++){ printf("%d\t", pArr[i][...
cout << "请输入你需要的矩阵a的行数和列数" << endl;int s, t;//s为数组行数的递推 int i, j;//i为二维数组的行数,j为二位数组的列数 cin >> i >> j;int a[100][100];int b[100][100];cout << "请输入你需要的矩阵b的行数和列数" << endl;int m, n;cin >> m...
我可以肯定的告诉你,不可能在程序运行的时候决定一个二维数组的大小,因为数组的大小是在编译时就决定了的,不是在运行时,如果是一维的通过某些方法还可以办到,二维的就不可能了,拿一维的来说:polly@nowthen:~$ cat test.c#include <stdio.h>#include <stdlib.h>struct test { int num; ...
void dela(datatype **a,const int m) /*删除用na()函数创建的并且有m行元素的二维数组a*/{ int i; for (i = 0; i<m; i++) free(a[i]); free(a);}int main(void){ datatype **dta=na(3,2); /*创建一个3行2列的datatype数组*/ int i,j; if (!dta) { /*如果创建失败,则输出...
[5],&array[i][6],&array[i][7],&array[i][8],&array[i][9]);}printf("你输入的二维...
如何输入一个不确定大小的二维数组?新人一脸懵逼,压根想不通,怎么有时候输入一个两行三列,有时候输入一个三行两列。 武盟仰望 小吧主 14 循环呀 地沟油最干净 大能力者 8 int **pp=(int **)malloc(sizeof(int) *n);p[0]=(int *)malloc(sizeof(int ) * m);有几个n就要执行上面那一步几...
需要使用函数,malloc,动态分配, 然后free释放分配的空间。百度一下,这个问题很复杂。
include<stdio.h> int main(){ int a[30][5],i,j;for(i=0 ; i<30 ; i++){ printf("请输入第%d个学生的成绩(各科成绩以空格分开):",i+1);for(j=0 ; j< 5 ; j++)scanf("%d " , a[i][j]);printf("\n");} } ...