- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 C++指针数组和指向指针的指针
指针数组定义:如果一个 数组,其元素均为指针型数据,该数组为指针数组,也就是说,指针数组中的每一个元素相当于一个指针变量,它的值都是地址。形式:一维指针数组的定义形式为:int【类型名】 *p【数组名】 [4]【数组长度】;由于[ ]比*优先级高,因此p先与[4]结合,形成p[4]的数组的形式。然后与p前面的“ * ”结合,“ * ”表示此数组是指针类型的,每个数组
2013-07-29 00:19:53 9684 1
原创 通过函数指针调用函数
说明:指针可以不但可以指向一个整形,浮点型,字符型,字符串型的变量,也可以指向相应的数组,而且还可以指向一个函数。一个函数在编译的时候会被分配给一个入口地址。这个函数入口地址称为函数的指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。定义指向函数的指针变量的方法是:int (*p) (int ,int );int【指针变量p指向的函数的类型】 (*p)【p是指向函
2013-07-27 08:27:05 5840
原创 C++指针作为函数的参数进行传递时注意的问题
应注意问题:当指针作为函数的参数进行传递的时候,本质上还是进行的“值传递”,也就是复制了一个新的指向该地址的指针变量。只有在被调函数中,对指针进行引用操作,才可以达到不需要返回值,就对指针指向的变量做出相应的变化。下面分析这样两个例子;要求:定义并初始化两个字符串变量,并执行输出操作;然后调用函数使这两个变量的值交换,并且要求被调函数的传值通过传递指针来实现。程序1.1#i
2013-07-26 23:47:26 3082
原创 将字符串str1复制为字符串str2的三种方法
1.自己编写函数,将两个字符串进行复制#includeusing namespace std;int main(){ char str1[]="I love China!",str2[20]; void Strcpy(char *p1,char *p2); Strcpy(str2,str1); cout<<"str1: "<<str1<<endl; cout<
2013-07-26 23:18:38 9556
原创 C++中,访问字符串的三种方法
1.用字符数组存放一个字符串程序1:定义一个字符数组并初始化,然后输出其中的字符串。#includeusing namespace std;int main(){ char str[]="I lvoe China!"; cout<<str<<endl; return 0;}输出结果:I love China!str是字符数组名,它代表数组
2013-07-26 22:45:44 4104 5
原创 用指向数组的指针作函数参数
1.一维数组名作为函数参数传递一位数组名,就相当于该数组的首个元素的地址;int a[10];int *p;p=a;//p=a与p=&a[0]是等价的实例代码:#includeusing namespace std;int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; void Print(int *p ,int n); Pri
2013-07-25 22:49:00 3794
原创 多维数组与指针
1.指向数组元素的指针变量实例代码:#includeusing namespace std;int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p; for(p=a[0];p<a[0]+12;p++){ cout<<*p<<" "; } cout<<endl; return 0;} p=a[0]等价
2013-07-25 21:56:25 2014
原创 C++用指针变量作为函数的参数接受数组的值的问题的总结
本文以输入10个整数,然后对其进行排序,然后输出的程序为例:形参为数组名,实参是数组名实例代码:#includeusing namespace std;int main(){ void Sort(int a[],int n); int a[10],i; cout<<"Please input 10 interges: "<<endl; for(i=0;i<10;
2013-07-24 21:35:57 3630 3
原创 C++一维数组和指针的关系总结
一维数组:对于数组int a[10];a表示数组的第一个元素的地址,即&a[0];如果使指针p,指向数组的首元素,可以进行操作:int * p=a;或者int *p=&a[0];那么p++,是指向数组中的先一个元素,即a[1];此时*p则是a[1]中所放的值。此时,a[i]=p[i]=*(a+i)=*(p+i)下面举一个例子;直接用a[i]来输出
2013-07-24 14:21:02 3339 3
原创 C++输入一个字符串,把其中的字符按照逆序输出的两种方法
用字符数组方法:基本思路是,先判断字符的结束标志'\0',然后从该位置向前输出。实现代码:#includeusing namespace std;int main(){ char a[50]; cout<<"please input a string:"; cin>>a; int i=0,k=0; while(i<50){ if(a[i]=='\0'){
2013-07-24 08:25:02 30752 2
转载 推荐两款富文本编辑器:NicEdit和Kindeditor
做过Web开发的朋友相信都使用过富文本编辑器,比较出名的CuteEditor和CKEditor很多人应该已经使用过,在功能强大的同时需要加载的东西也变得很多。下面要推荐的两款富文本编辑器都是使用JS编写,使用简单,非常轻量级。NicEditorNicEdit是一个轻量级,跨平台的Inline Content Editor。NicEdit能够让任何 element/div变成可编辑或者能够把
2013-07-22 14:12:09 5571
原创 输入3个字符串,将它们按照字母由大到小排序
.用string方法定义字符串变量实现代码:#include#includeusing namespace std;int main(){ string a,b,c,t; cout<<"please input first string:"<<endl; cin>>a; cout<<"please input second string:"<<endl; cin>>b;
2013-07-20 23:39:42 2569
原创 编写一程序,将两个字符串连接起来的3种方法
1.用字符数组和自己书写的函数实现自己写一个具有strcat函数功能的函数实现代码如下:#includeusing namespace std;int main(){ char a[100],b[50]; void Strcat(char a[],char b[]); cout<<"please input first string:"<<endl; cin>>a;
2013-07-20 23:09:04 26673
原创 先对数组排序,在进行折半查找(C++)
#includeusing namespace std;int main(){ int a[15]; int i,j,k,tool,tag,start,end,n; cout<<"Please input 15 numbers:"<<endl; for(i=0;i<15;i++){ cin>>a[i]; } cout<<"Sorted order:"<<endl; for(
2013-07-15 23:36:49 2694
原创 C++实现矩阵的相加/相称/转置/求鞍点
本文介绍用C++表示矩阵的加法/乘法/转置以及求鞍点的操作。其中,C++的加法较为基础,乘法/转置和求鞍点操作相对复杂些~
2013-07-13 16:36:55 8530
原创 C++输出上三角/下三角/菱形/杨辉三角形
1.输出上三角形第一行1个星,第二行3个星,第三行5个星,第四行7个星,第五行9个星。分析:三角形的形状由输出的空白和星组成,通过分析每一行输出几个空格,几个星,就可完成输出三角形的工作。#includeusing namespace std;int main(){ int i=0,j=0; for(i=1;i<=5;i++){//控制行数 for(j=1;j<=(
2013-07-13 08:40:30 15300
原创 C++实现数组的排序/插入重新排序/以及逆置操作
插入新的数字重新排序分析:将新的数字与已经排序好的数组中的数字一一比较,直到找到插入点,然后将插入点以后的数字都向后移动一个单位(a[i+1]=a[i]),然后将数据插入即可。代码:#includeusing namespace std;int main(){ int a[12];//定义用于存储数字的数组 int n;//输入的新的数字 int i=0,j=0,
2013-07-04 13:51:26 4291
TortoiseSVN1.6.7.18415x64svn1.6.9.zip
2013-08-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人