摘要:1 #include 2 /* 3 研究类型,步长,数组名和二级指针的关系 4 */ 5 int main(void) 6 { 7 char *p[4] = {"1234","sq34","d234","4234"}; 8 //万变不离其中:数组名 == 首元素的地址 9 //1.整体研究 10 printf("sizeof(p) = %d\n...
阅读全文
摘要:1 #include 2 /* 3 反斜线扫描 4 */ 5 int main(void) 6 { 7 int arr[4][5] = { 8 {1 ,2 ,3 ,4 ,5}, 9 {3 ,4 ,5 ,6 ,7}, 10 {8 ,9 ,10,11,12}, 11 {13,14,15,16,17} 12 ...
阅读全文
摘要:1 #include 2 /* 3 题目:1.合并两个有序数组到第三个中去,并使其依然保持有序 2.删除重复的元素 4 思路:a.分别测出二个数组的长度,将两个数组的长度之和作为第三个数组的长度 5 b.比较二个数组元素的大小,小的放入第三个数组,直至某一个数组为空,将另外一个不为空的数组剩下的元素追加到第三个数组 6 后面即可 7 c....
阅读全文
摘要:1 #include 2 /* 3 两种查找 4 */ 5 #define N 10 6 int main(void) 7 { 8 /* 9 //查找1:无序数组查找,返回下标(线性查找) 10 //思路:将需要查找的数和数组的元素逐个比较,相同返回下标,未找到返回-1 11 int lookup(int arr[],int n,int j); 12 int ...
阅读全文
摘要:1 #include 2 #define N 10 3 /* 4 数组最值和两种排序 5 */ 6 int main(void) 7 { 8 /* 9 //题目1.求一个数组中最大与最小值 10 int arr[N] = {9,-1,0,-3,5,6,7,8,15,10}; 11 int i,j,max,min; 12 max = min = arr[...
阅读全文
摘要:1 #include 2 3 #define M 10 4 #define N 10 5 int main(void) 6 { 7 int i,j; 8 //初始化二维数组 9 int arr[M][N] = { 10 {1,2,3,4,5,6,1,0,0,1}, 11 {1,2,3,4,1,6,1...
阅读全文
摘要:1 #include 2 /* 3 题目1:编写程序:读取6X5的整数数组,然后显示出每行的和与每列的和 4 例:enter row 1: 8 3 9 0 10 5 enter row 2: 3 5 17 1 1 6 enter row 3: 2 8 6 23 1 7 enter row 4:15 7 3 2 9 8 e...
阅读全文
摘要:1 #include 2 /* 3 编写程序:读取6X5的整数数组,然后显示出每行的和与每列的和 4 例:enter row 1: 8 3 9 0 10 5 enter row 2: 3 5 17 1 1 6 enter row 3: 2 8 6 23 1 7 enter row 4:15 7 3 2 9 8 enter row 5: ...
阅读全文
摘要:1 #include 2 /* 3 打印以对角线为界的半面的数据 4 5 int arr[5][5] = { 1, 2, 3, 4, 5, 6 6, 7, 8, 9,10, 7 11,12,13,14,15, 8 16,17,18,19,20...
阅读全文
摘要:1 #include 2 /* 3 打印以对角线为界的半面的数据 4 5 int arr[5][5] = { 1, 2, 3, 4, 5, 6 6, 7, 8, 9,10, 7 11,12,13,14,15, 8 16,17,18,19,20...
阅读全文
摘要:现有二维数组 int a[2][3] = {1,2,3,4,5,6}; 现在想要声明一个指针指向二维数组,该怎么声明呢? 首先,指针保存的是一个地址,并且这个地址是带有类型的地址。其次,声明的指针要指向谁呢? 1.指向 a.即:指向二维数组的首元素地址。因为二维数组本质上是一个一维数组。 a .可以
阅读全文
摘要:1 #include 2 /* 3 二维数组基本操作练习题 4 */ 5 int main(void) 6 { 7 int a[4][4]; 8 int i,j; 9 printf("请输入您想输入的矩阵\n"); 10 //初始化二维数组 11 for(i = 0;i j) 50 printf("%d\t",a...
阅读全文