随笔分类 -  指针和数组

指针数组的简单理解
摘要: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... 阅读全文

posted @ 2018-11-09 19:44 王朝马汉 阅读(413) 评论(0) 推荐(0)

二维数组45度反斜线扫描分析。
摘要: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 ... 阅读全文

posted @ 2018-09-20 15:41 王朝马汉 阅读(296) 评论(0) 推荐(0)

1.合并两个数组,并保持仍然有序。2.删除合并后数组中的重复元素
摘要:1 #include 2 /* 3 题目:1.合并两个有序数组到第三个中去,并使其依然保持有序 2.删除重复的元素 4 思路:a.分别测出二个数组的长度,将两个数组的长度之和作为第三个数组的长度 5 b.比较二个数组元素的大小,小的放入第三个数组,直至某一个数组为空,将另外一个不为空的数组剩下的元素追加到第三个数组 6 后面即可 7 c.... 阅读全文

posted @ 2018-09-16 12:33 王朝马汉 阅读(1384) 评论(0) 推荐(0)

两种查找:1无序线性查找。2有序折半查找(二分查找)
摘要: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 ... 阅读全文

posted @ 2018-09-06 17:48 王朝马汉 阅读(248) 评论(0) 推荐(0)

数组最值和两种排序
摘要: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[... 阅读全文

posted @ 2018-09-05 15:43 王朝马汉 阅读(201) 评论(0) 推荐(0)

二维数组斜线扫描2(方法逻辑清晰)
摘要: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... 阅读全文

posted @ 2018-09-03 15:53 王朝马汉 阅读(602) 评论(0) 推荐(0)

二维数组 同时计算 练习题
摘要: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... 阅读全文

posted @ 2018-08-22 16:49 王朝马汉 阅读(317) 评论(0) 推荐(0)

二维数组,行累加与列累加同时进行
摘要: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: ... 阅读全文

posted @ 2018-08-20 20:20 王朝马汉 阅读(860) 评论(0) 推荐(0)

二维数组斜线扫描心得与分析
摘要: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... 阅读全文

posted @ 2018-08-20 09:46 王朝马汉 阅读(381) 评论(0) 推荐(0)

二维数组扫描操作题
摘要: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... 阅读全文

posted @ 2018-08-20 08:25 王朝马汉 阅读(327) 评论(0) 推荐(0)

指针和二维数组的关系要点简单分析
摘要:现有二维数组 int a[2][3] = {1,2,3,4,5,6}; 现在想要声明一个指针指向二维数组,该怎么声明呢? 首先,指针保存的是一个地址,并且这个地址是带有类型的地址。其次,声明的指针要指向谁呢? 1.指向 a.即:指向二维数组的首元素地址。因为二维数组本质上是一个一维数组。 a .可以 阅读全文

posted @ 2018-08-19 09:42 王朝马汉 阅读(330) 评论(0) 推荐(0)

二维数组基本操作练习题
摘要: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... 阅读全文

posted @ 2018-08-19 08:44 王朝马汉 阅读(1058) 评论(0) 推荐(0)

导航