A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hanxujie 中级黑马   /  2015-7-17 08:33  /  635 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一、指针变量的定义

1. 格式:变量类型 *指针变量名;

2. 举例:int *p;   char *p2;

3. 注意:定义变量时的*仅仅是指针变量的象征


二、利用指针变量简单修改其他变量的值

1.指向某个变量

int a;


int *p;

p = &a;

或者

int *p = &a;


2.修改所指向变量的值

*p = 10;


3.在函数内部修改外面变量的值

int a = 10;

change(&a);


void change(int *n)

{

    *n = 20;

}


4.利用指针可以封装一个函数实现交换两个变量的值

int change(&a.&b)

{

int temp = *a;

*a = *b;


*b = temp;


return 0;

}

三、指针与数组

1.将数组当做函数参数传入时,会自动转为指针


四、指针与字符串

1.定义字符串的2种方式

1> 利用数组

char name[] = "itcast";

* 特点:字符串里面的字符是可以修改的

* 使用场合:字符串的内容需要经常修改


2> 利用指针

char *name = "itcast";

* 特点:字符串其实是一个常量字符串,里面的字符是不能修改

* 使用场合:字符串的内容不需要修改,而且这个字符串经常使用


2.定义字符串数组

1> 利用二维字符数组

char names[2][10] = {"jack", "rose"};


2> 利用指针数组

char *names[2] = {"jack", "rose"};



一、指针变量的定义

1. 格式:变量类型 *指针变量名;

2. 举例:int *p;   char *p2;

3. 注意:定义变量时的*仅仅是指针变量的象征


二、利用指针变量简单修改其他变量的值

1.指向某个变量

int a;


int *p;

p = &a;

或者

int *p = &a;


2.修改所指向变量的值

*p = 10;


3.在函数内部修改外面变量的值

int a = 10;

change(&a);


void change(int *n)

{

    *n = 20;

}


三、指针与数组

1.将数组当做函数参数传入时,会自动转为指针


四、指针与字符串

1.定义字符串的2种方式

1> 利用数组

char name[] = "itcast";

* 特点:字符串里面的字符是可以修改的

* 使用场合:字符串的内容需要经常修改


2> 利用指针

char *name = "itcast";

* 特点:字符串其实是一个常量字符串,里面的字符是不能修改

* 使用场合:字符串的内容不需要修改,而且这个字符串经常使用


2.定义字符串数组

1> 利用二维字符数组

char names[2][10] = {"jack", "rose"};


2> 利用指针数组

char *names[2] = {"jack", "rose"};

4 个回复

倒序浏览
很不错11
回复 使用道具 举报
还有指针与函数的关系没有说呢,不过感觉总结的已经很好了
回复 使用道具 举报
“3. 注意:定义变量时的*仅仅是指针变量的象征”
我觉得你这里不应该用“象征”来描述
指针就是变量的类型,和int char float 等等都是一样的
指针没有什么特殊的
只是在声明指针变量的同时,要在*前面再加一个具体的类型,比如说是int,char。。。
回复 使用道具 举报
总结的挺好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马