黑马-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培训、期待与您交流! ———

黑马程序员——C语言笔记之指针

------- android培训、java培训、iOS培训、.Net培训、期待与您交流! ---------- 指针 概念:内存单元的编号也叫做地址。根据内存单元的编号或地址可以找到所需的内存单元...

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

一、什么是指针? 指针是用来存放变量地址的。通过指针可以间接操纵变量。 二、指针的定义 变量类型 *变量名; 如:int *p;定义了一个int类型的指针p。 注意:任何类型的指针都占据8个字节的存...

黑马程序员—C语言指针的了解和使用

一、什么是指针 用来存放变量地址的变量,就称为"指针变量"。按我的理解:一般变量在内存中声明后都有一个变量名来对应,使用该变量名即可查看修改该变量,但同时,也可以通过变量的地址来查看修改该变量,而指针...

黑马程序员——C语言基础---又见指针

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-第一讲 数组名和数组指针变量作函数参数数组名就是数组的首地址,实参向形参传送数组名实际上就是传送数组的地址, 形参...

黑马程序员-iOS基础-C语言基础(五)指针

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------  黑马程序员-iOS基础-C语言基础(五)指针  一、指针 1)定义 根据地址直接访问对应存储空...

黑马程序员——C语言指针使用小结

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 一、指针的的定义       1. 格式:变量类型 * 变量名     &#...

黑马程序员——ios开发基础之C语言数组、指针与结构体

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 第一讲  数组

[黑马程序员]C语言指针深入理解

0x00 数组指针一个变量有地址,一个数组包含若干个元素,每个数组元素都有相应的地址(数组元素的指针地址是连续的)。比如:int arr[10]数组名不代表整个数组的地址,数组名代表首元素的地址,ar...

黑马程序员——c语言学习---指针的探讨

-----------android培训、java培训、java学习型技术博客、期待与您交流!------------  本节探讨c语言中最重要的指针,c语言之所以如此灵活,关键就在于指针的运用,这是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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