“桃李面包不言”通过精心收集,向本站投稿了2篇C语言:使用malloc开辟一个3*4的二维数组,并将内容,下面是小编整理后的C语言:使用malloc开辟一个3*4的二维数组,并将内容,欢迎您阅读分享借鉴,希望对您有所帮助。

篇1:C语言:使用malloc开辟一个3*4的二维数组,并将内容
方法一:
#include#includeint main{ int(*p)[4] = (int (*)[4])malloc(12 * sizeof(int));//数组指针 for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) {*(*(p + i) +j) = i * 4 + j + 1 ; } } for ( i = 0; i < 3; i++) { for (j = 0; j < 4; j++) {printf(“%dt”, *(*(p + i) + j)); } } printf(“n”); system(“pause”); return 0;}方法二:
#include#includeint main(){ int i = 0; int j = 0; int **p = (int **)malloc(3 * sizeof(int)); for (i = 0; i < 3; i++) { *(p + i) = (int *)malloc(4 * sizeof(int)); } for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) {p[i][j] = 4 * i + j + 1; } } for (i = 0; i < 3; i++) { for (j = 0; j < 4; j++) {printf(“%d ”, *(*(p + i) + j)); } } system(“pause”); return 0;}
篇2:c语言:sizeof的使用,其不是函数,是一个操作符关键
关于sizeof的使用,注意其不是函数,是一个操作符关键字
程序一:
#include void fun(int arr[10]){printf(“fun::%dn”, sizeof(arr));//}int main(){int i = 10;short a = 0;int arr[10];fun(arr);printf(“%dn”, sizeof(arr));//40 printf(“%dn”, sizeof(a++));//2printf(“%dn”, a);//0printf(“%dn”, i);//10system(“pause”);return 0;}结果:
fun::4
40
2
0
10
请按任意键继续. . .
程序二:
定义一个数组arr,输出arr和&arr的区别#include int main(){int n = 10;int arr[10] = {0};int *p = NULL;int (*q)[10] = NULL;printf(“%dn”, sizeof(n));//4printf(“%dn”, sizeof(int));//4printf(“%dn”, sizeof(arr));//40 printf(“%dn”, sizeof(&arr));//4printf(“%pn”, arr);//00D4FACC &arr[0],它表示数组首元素的地址printf(“%pn”, &arr);//00D4FACC,它表示数组的地址,这两个表示意义不同p = arr;q = &arr;printf(“p+1=%pn”,p+1);//p+1=007DF958printf(“q+1=%pn”,q+1);//q+1=007DF97Creturn 0;}结果:
4
4
40
4
00F5F7C8
00F5F7C8
p+1=00F5F7CC
q+1=00F5F7F0
请按任意键继续. . .
【C语言:使用malloc开辟一个3*4的二维数组,并将内容】相关文章:
1.C语言变长数组data[0]
2.深度理解C语言的指针与数组