当前位置:首页 > 留言本

留言本

#include <iostream>
#include <cstdlib>
#include <cstdio>
int main(){
	int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //定义二维数组a,并赋值从1-12.
	int ** p = NULL;//定义二维指针。
	int i, j;
	p = (int **)malloc(sizeof(int *) *3);//要访问的数组有三行,所以申请三个一维指针变量。
	for(i = 0; i < 3; i ++){
		p[i] = a[i];//将二维数组行地址赋值到对应的一维指针上。
	}
	for(i = 0; i < 3; i ++){
		for(j = 0; j < 4; j ++)
			printf("%d ", p[i][j]); //用指针输出元素。p[i][j]这里也可以写作*(*(p+i) + j)。
		printf("\n"); //每行输出后加一个换行
	}
	free(p);//释放申请的内存; 
	return 0;

}


有话要说...

精彩评论7

  • admin 于 2023-04-14 17:38:05  回复
  • 我是一楼!!!
  • peter 于 2023-04-16 12:55:36  回复
  • 我来看看
  • ikun 于 2023-04-20 22:24:11  回复
  • 签到,好吧(鸡你太美)
    • admin 于 2023-04-21 18:42:44  回复
    • 你真的挺美!
  • sun 于 2023-04-21 20:05:47  回复
  • 明天上课,写代码ing