黑马-C语言-指针

原创 2015年07月08日 14:02:29
e.g.:

int a = 10;

int *p;

p = &a;

printf(“%d”, *p);

注释: int *p中 *p和p的差别:简单的说*P是数值,p是地址。

*p可以当作变量来用,*的作用就是取后面地址的p的数值。

p是当作地址来使用。可以用在scanf函数中:scanf(“%d”,p)

*p++是地址会变化 取当前值,然后在移动地。

(*p)++ 是数值会变化 取当前值,然后在使数值增加1.


1.定义指针:

1>.int a = 2,*p = &a;(定义的同时初始化)

2> int a = 2,*p;p = &a;(定义之后初始化)


注:函数之间应用如果传的是基本类型则是普通的值传递,main函数的数值不变,如果传的是指针则值改变。

e.g. void text (int ,int)void text (int * ,int*)

{int t;{ int t;

t = a,a = b ,b = t;t = *a ,*a = *b,* b = t

}

main () main() {{

int x = 1,y = 3;int x = 1,y = 3;

text (x,y);text (&x,&y)

printf("%d,%d",x,y);printf("%d,%d",x,y);

} }

前者答案是1和3,后者答案是3和1.

2.指向函数的指针

e.g.;

1>指针也是C语言中的一种数据类型,因此一个函数的返回值肯定可以是指针类型的.

2>返回指针的函数的一般形式为:类型名 * 函数名(参数)

3.指向函数的指针

定义:定义的一般形式:函数的返回值类型 (*指针变量名)(形参1, 形参2, ...);

使用注意:

1>由于这类指针变量存储的是一个函数的入口地址,所以对它们作加减运算(比如p++)是无意义的.

一般经常用指向字符串比如;

char c[ ] = "hello world!";可以改成 char *c = “hello world!”。

黑马程序员——C语言——复杂数据类型(数组、字符串、指针)

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——- 一、数组 1、书足足,从字面上看,就是一组数据的意思,数组就是用来存储一组数据的。 2、数组的特点 1)...

黑马程序员——C语言日志——指针、地址和变量值

这篇文章主要讲述如何利用地址存取变量值。我们知道,指针变量存储的是变量的地址,通过指针可以存取变量的值,下面看一个简单地例子: #include"stdio.h" #include"stdlib.h"...

黑马程序员-C语言回顾-指针

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- C语言回顾-指针 一、地址的概念 计算机硬件系统内部存储器中,拥有大量的存储单元(容量1字节)...

黑马程序员--C语言-指针

一、基本知识 好多老师说,指针是C语言的重点中的重点,如果说C语言其它都学的很好,就是指针不会,那么C语言等于白学。接下来具体看一下指针的知识点吧。 1、指针变量只能存储地址 指针就一个...

黑马程序员---c语言入门疑难点----指针

指针学习,可以说是

黑马程序员——c语言基础之指针

------- android培训、java培训、期待与您交流! ---------- 地址的概念 1、计算机硬件系统的内部存储器中,拥有大量的存储单元(容量为1字节),为了方便管理,...

黑马程序员—C语言—指针

------- android培训、ios培训、期待与您交流! ---------- *** 新的知识 *** 从这篇日志开始,便是传说中的指针了,据说很难,气势上藐视它,态度...

黑马程序员---c语言--指针

指针是c语言的灵魂,也是学习中的难点,简单的理解指针其实就是地址。 一、 指针变量的定义 1. 定义的格式 类名标识符 *指针变量名; int *p; 2. 先定义后...

黑马程序员--C语言指针链表之图书管理系统

----------------------ASP.Net+Unity开发、.Net培训、期待与您交流! ---------------------- ---------...

黑马程序员——C语言学习之数组——字符串——指针

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 数组 一、数组的基本概念 1. 什么是数组 数组,从字面上看,就是一组数据的意思,没错,数组就是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:黑马-C语言-指针
举报原因:
原因补充:

(最多只允许输入30个字)