C语言动态连续数组

来源:互联网 发布:java文件下载原理 编辑:程序博客网 时间:2024/04/28 21:52
<pre name="code" class="cpp"><span style="font-size:24px;">#include<stdio.h>#include<stdlib.h>// 动态连续创建二维数组。  行数可变,列数是固定的。// 1.分配一片连续的x*y*sizeof(int)大小的内存,用于存放数据  其类型为void// 2.将内存首地址赋值给一个指针型变量// 3.利用指针进行数据赋值访问和修改//  记得释放内存void main(){printf("请输出任意数和4,动态连续数组,其列数不可变\n");int x, y;scanf_s("%d%d", &x, &y);//void *p = malloc(sizeof(int)*x*y);   //分配内存  注意这里是void类型//int(*px)[4] = p;              // 将内存地址赋值给一个二位数组型指针,其默认列数为4int(*px)[4] = malloc(sizeof(int)*x*y);int num = 0;for (int i = 0; i < x; i++){for (int j = 0; j < y; j++){px[i][j] = num++;               //初始化二维数组printf("%4d", px[i][j]);}printf("\n");}free(px);getchar();              //getchar()能接受enter 所以要两个getchar();}</span>


                                             
0 0
原创粉丝点击