C/C++
HDsummer
这个作者很懒,什么都没留下…
展开
-
指针数组和数组指针的区别
数组指针(也称行指针) 定义 int (*p)[n]; ()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值: int a[3][4]; int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a; //将该二...转载 2019-09-20 16:01:15 · 187 阅读 · 0 评论 -
选择排序&冒泡排序
冒泡排序(n个数升序排序): 外循环: 第1次,n个数比较;第2次,n-1个数比较...第n次,n-(n-1)即1个数不需要比较。故外循环共有n-1次。 内循环: 第1次,第1个数和第2个数比较,大的数放在第2个位置;比较后的第2个数和第3个数比较,大的数放在第3个位置...以此类推,第1次内循环结束后,最后一个数是这n个数中最大的。此次循环比较了n-1次。 第2次,和第1次一样,第1个...原创 2018-07-27 16:06:55 · 127 阅读 · 0 评论 -
C语言中交换两个整数的值之传值调用和传址调用
在C语言中,一说到交换两个整数的值,大家第一反应可能是这样的代码。定义一个第三方变量来辅助交换。 #include<stdio.h> int main() { int num1 = 10; int num2 = 20; int tmp = 0; tmp = num1; num1 = num2; num2 = tmp; ...转载 2019-09-20 16:35:13 · 791 阅读 · 0 评论