0基础学习C语言今天是学习C语言的第十二天今天我学到了指针数组二维数组指针自定义函数和指针打印数组数组地址、元素、值、指针的关系指针数组以及冒泡排序我的编程#define_CRT_SECURE_NO_WARNINGS#includestdio.hvoiddaying(int*arr[],intlen){for(inti0;ilen;i){printf(%d,,*arr[i]);}}intmain(){printf(现数组为arr{123}\n);printf(现在a1b2c3\n);printf(要把abc的值替换\n);inta;intb;intc;printf(请输入a b c的值);scanf(%d %d %d,a,b,c);printf(a%d ,b%d ,c%d,a,b,c);printf(\n);printf(现数组元素为);int*arr[3]{a,b,c,};intlensizeof(arr)/sizeof(arr[0]);for(inti0;ilen;i)//通过循环打印{printf(%d ,*arr[i]);}printf(\n);printf(现数组为arr{);//通过自定义函数打印daying(arr,len);printf(});return0;}intmain(){intarr[4]{1,2,3,4};int(*p)[4]arr;printf(%d\n,arr);//代表打印数组首元素arr[0]的地址printf(%d\n,*p);//代表打印数组首元素arr[0]的地址和数组名是等价的*parrprintf(%d\n,arr[1]);//代表打印数组arr[1]的值printf(%d\n,(*p)[1]);//代表打印数组arr[1]的值*parr (*p)[1]arr[1]printf(%d\n,(*p)1);//代表打印数组arr1的地址*parr (*p)1arr1printf(%d\n,*((*p)1));//代表打印数组arr[1]的值// *parr (*p)1arr1 *((*p) 1)*arr1arr[1]return0;}voiddaying2(intarr[2][3]){for(inti0;i2;i){for(intj0;j3;j){printf(%d ,arr[i][j]);}printf(\n);}}voiddaying3(intarr[2][3],intlen){int*parr[0][0];for(inti0;ilen-1;i){for(intj0;jlen-1-i;j){if(p[j]p[j1]){intmp[j];p[j]p[j1];p[j1]m;}}}for(inti0;i2;i){for(intj0;j3;j){printf(%d ,arr[i][j]);}printf(\n);}}intmain(){inta,b,c,d,e,f;printf(请输入6位数字);scanf(%d %d %d%d %d %d,a,b,c,d,e,f);intarr[2][3]{a,b,c,d,e,f};printf(二维数组为\n);daying2(arr);intlensizeof(arr)/sizeof(int);// 计算数组总元素个数printf(排序后为\n);daying3(arr,len);return0;}我的学习笔记
学习C语言的第十二天06.26
发布时间:2026/6/28 3:54:41
0基础学习C语言今天是学习C语言的第十二天今天我学到了指针数组二维数组指针自定义函数和指针打印数组数组地址、元素、值、指针的关系指针数组以及冒泡排序我的编程#define_CRT_SECURE_NO_WARNINGS#includestdio.hvoiddaying(int*arr[],intlen){for(inti0;ilen;i){printf(%d,,*arr[i]);}}intmain(){printf(现数组为arr{123}\n);printf(现在a1b2c3\n);printf(要把abc的值替换\n);inta;intb;intc;printf(请输入a b c的值);scanf(%d %d %d,a,b,c);printf(a%d ,b%d ,c%d,a,b,c);printf(\n);printf(现数组元素为);int*arr[3]{a,b,c,};intlensizeof(arr)/sizeof(arr[0]);for(inti0;ilen;i)//通过循环打印{printf(%d ,*arr[i]);}printf(\n);printf(现数组为arr{);//通过自定义函数打印daying(arr,len);printf(});return0;}intmain(){intarr[4]{1,2,3,4};int(*p)[4]arr;printf(%d\n,arr);//代表打印数组首元素arr[0]的地址printf(%d\n,*p);//代表打印数组首元素arr[0]的地址和数组名是等价的*parrprintf(%d\n,arr[1]);//代表打印数组arr[1]的值printf(%d\n,(*p)[1]);//代表打印数组arr[1]的值*parr (*p)[1]arr[1]printf(%d\n,(*p)1);//代表打印数组arr1的地址*parr (*p)1arr1printf(%d\n,*((*p)1));//代表打印数组arr[1]的值// *parr (*p)1arr1 *((*p) 1)*arr1arr[1]return0;}voiddaying2(intarr[2][3]){for(inti0;i2;i){for(intj0;j3;j){printf(%d ,arr[i][j]);}printf(\n);}}voiddaying3(intarr[2][3],intlen){int*parr[0][0];for(inti0;ilen-1;i){for(intj0;jlen-1-i;j){if(p[j]p[j1]){intmp[j];p[j]p[j1];p[j1]m;}}}for(inti0;i2;i){for(intj0;j3;j){printf(%d ,arr[i][j]);}printf(\n);}}intmain(){inta,b,c,d,e,f;printf(请输入6位数字);scanf(%d %d %d%d %d %d,a,b,c,d,e,f);intarr[2][3]{a,b,c,d,e,f};printf(二维数组为\n);daying2(arr);intlensizeof(arr)/sizeof(int);// 计算数组总元素个数printf(排序后为\n);daying3(arr,len);return0;}我的学习笔记