摘要: #include"iostream"using namespace std;void main(){ //指针就是两个用途提供目标的读取或改写, 那么二级指针就是为了提供对于内存地址的读取或改写char ch1='b';char ch2='e';char *p1=&ch1;char**p2=&p1;*p1='m';cout<<"p1: "<<p1<<endl;cout<<"*p1: "<<*p1<<e 阅读全文
posted @ 2013-04-17 10:50 《一直在路上~》 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *pa, *pb;也可行,但相对来说没有用typedef的形式直观,尤其在需要大量指针的地方,typedef的方式更省事。用途二:用在旧的C的代码中(具体多旧没有查),帮助struct。以前的代码中,声明struct新对象 阅读全文
posted @ 2013-04-17 10:48 《一直在路上~》 阅读(115) 评论(0) 推荐(0) 编辑
摘要: #include<iostream>using namespace std;//typedef int Node_entry;struct Node{ int entry; Node *next; Node(); //Node(Node_entry item,Node*add_on=NULL);};Node *creat_cirList(int n);void Joseph(Node *head,int m);Node::Node(){ next=NULL;}Node *creat_cirList(int n) //构造循环链表{ //Node a; cout<<&qu 阅读全文
posted @ 2013-04-17 10:29 《一直在路上~》 阅读(329) 评论(0) 推荐(0) 编辑