c++指针的使用总结——开始菜鸟之路!
来源:互联网 发布:外国人 汉字 知乎 编辑:程序博客网 时间:2024/05/22 18:37
在C++中,任何变量声明后都应该初始化,包括指针变量。如果不初始化,将产生不可预见的后果。以下程序就会。
#include <iostream>
using namespace std;
int main()
{
void sort(char * name[], int n);
void print(char * name[], int n);
char * name[] = {"BASIC","FORTRAN","C++","PASCAL","COBOL"};
int n=5;
sort(name,n);
print(name,n);
return 0;
}
void sort(char * name[], int n)
{
char * temp;
int i,j,k;
for(i = 0; i < n-1; i++)
{
k = i;
for(j=i+1; j < n; j++)
if (strcmp(name[k],name[j]) > 0) k = j;
if (k != i)
{
//这里开始三行是问题产生的根源。此处应该改为如下 temp = name[k]; name[k] = name[i]; name[i] = temp; 完成初始化。
//使指针所指向的地址改变
* temp = * name[k];
* name[k] = * name[i];
* name[i] = * temp;
}
}
}
void print(char * name[], int n)
{
int i;
for(i=0; i < n; i++)
cout<<name[i]<<" ";
cout<<endl;
}
- c++指针的使用总结——开始菜鸟之路!
- iOS开发总结(二)——菜鸟之路的开始
- 开始菜鸟的编程之路
- c/c++ 之指针的指针总结
- 菜鸟之路-android下sqlite使用的一些总结
- C/C++函数指针总结之二:C函数指针的使用.
- 菜鸟开始编程之路
- 菜鸟蜕变之路开始
- android菜鸟进阶之路—— AsyncTask的使用
- C语言提高之——C和指针总结
- C总结之指针
- C语言 const 指针使用技巧之——返回指针的函数
- 一个菜鸟学习C语言的开始
- 小菜鸟开始自己的记录之路
- c指针的定义与使用总结
- 菜鸟的成长之——C语言知识梳理
- C语言之知识点总结——const指针
- C——指针总结
- POJ3260The Fewest Coins题解动态规划DP
- Section 1.4 Mother's Milk
- c++对象模型 内存布局
- C语言可变参数
- 位运算之美——用+,-和位运算实现正整数除法和取模(一)
- c++指针的使用总结——开始菜鸟之路!
- 摄像头接线 SM9C120A 1605
- winio 模拟按键(无PS2键盘,未测试)
- C++中 Static作用和使用方法(改正)
- XNA学习笔记——Tile Map的碰撞检测
- 孔子见老子
- JDK自带的native2ascii工具完全揭密
- 2010年8月23号安排
- Linux的free命令详解