- 博客(6)
- 收藏
- 关注
原创 冒泡,选择,插入排序
1冒泡排序(从小到大)#include //从后往前排using namespace std;void bubblesort(int a[],int n){for(int i=0;i<n-1;i++){//控制n-1次排序for(int t=0;t<n-1-i;t++){//第i次排序需要比较的次数if(a[t]>a[t+1]){int tem=a[t];a[t]...
2018-12-20 18:38:10
116
原创 一个题目,很简单,但是感觉解答很巧妙
//41. 编制一个程序,统计从标准输入设备上输入的字符流(以?结束)中每个英文字母(大小写不分开计)出现的次数。#includeint main(){int n[26]={0},i;char ch;do {cin&gt;&gt;ch;if(ch&gt;=‘A’&amp;&amp;ch&lt;=‘Z’)n[ch-‘A’]++;if(ch&gt;=‘a’&am
2018-12-16 22:57:53
364
原创 template之函数模版
函数模板//通用函数适用于不同数据类型(1)所有函数模板的定义都是用关键字template开始的,该关键字之后是使用尖括号括起来的模板参数表。下面以绝对值函数模板为例:在编译过程中,有实参的类型来决定模板参数的类型。在函数模板实例化的过程中,不能完成类型转换。比如:template void fun1(T x,T y){…}此时 fun1(‘a’,‘b’)与fun1(1,2)都...
2018-12-13 23:10:43
2258
1
原创 指针与一维整型数组
1)通常情况下,定义一个数组,int a[5]={1,2,3,4,5};定义一个指针,int *p=a;a与p都表示&amp;amp;a[0];而&amp;amp;a表示的地址与a和p在数值上一样;但a和p都表示四字节内存块的地址;而&amp;amp;a表示整个数组的地址,有20个字节;p+1将地址值加4,而&amp;amp;a+1却将地址值加20.那么关于&amp;amp;a如何定义呢?即数组指针i
2018-12-12 17:40:22
2398
原创 几种不同类型数组与指针的关系
1)整形数组与指针int a[5]={1,2,3,4,5};int *p=a;//其实指针p也相当于是数组名,p[i]=a[i];指向数组首地址,即a[0]地址;cout&lt;&lt;p;即输出数组a的首地址;(与cout&lt;&lt;&amp;a[0]等价 )cout&lt;&lt;*p;即输出a[0];!!!!cout&lt;&lt;&a
2018-12-11 23:30:56
1441
原创 关于二维数组与指针
1) 数组二维数组可以看作一维数组,每一行代表一个一维数组。比如:int a4,可以把a看成是一个四行的列数组。此时a代表第0行首地址,a+i即代表第i行首地址;也可以记作&amp;amp;amp;amp;a[i];而a[i]有代表一维数组,所以a[i]也可以表示第i行首地址,相应的a[i]+j则表示第i行第j列的元素地址.2)指向二维数组的指针(1)较容易理解的方法:定义一个指针,指向每一个元素in...
2018-12-11 12:51:38
1270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人