c语言指针详解 PPT,最全C语言指针详解.ppt

最全C语言指针详解

第6章 指针;6.1 指针的引出;2. 指针与指针变量(1) 变量的访问方式① 直接访问 : 通过变量名或地址访问变量的存储区 例 : scanf ( “%d” , &x ) ; x = sqrt(x) ; printf ( “%d” , x ) ; ; 二、 指针变量的定义1. 格式 : 数据类型 * 指针变量名 ; 例 int *p1 ; char *p2 ; ;(3) 使指针变量指向一个确定的变量必须进行赋值 ;int a , *p ;p = &a ; scanf ( “%d” , p ) ; printf (“%d\n” , *p ) ; *p = 12 ; printf (“%d\n” , *p ) ;;2;例6. 2#include void main( ){ int *p1 , *p2 , *p , a , b ; scanf(“%d%d”, &a , &b); p1 = &a ; p2 = &b ; if (avoid swap1(int *p1 , int *p2){ int temp; temp = *p1 ; *p1 = *p2; *p2 = temp;}void main( ){ int a , b , *pt1 , *pt2 ; scanf(“%d%d”,&a , &b); pt1 = &a ; pt2 = &b ; if (avoid swap2( int *p1, int *p2){ int *temp; *temp = *p1 ; *p1 = *p2; *p2 = *temp;};例 6. 3 ③#include void swap3( int *p1, int *p2){ int *p; p = p1 ; p1 = p2; p2 = p;}; 前面我们用到的函数, 有些无返回值, 有些有返回值, 返回值 类型多为 int , float , char . 一个函数的返回值也可以是一个指针 类型的数据(即地址);例: #include #include #define SIZE 100char buf[SIZE] ;char *p=buf ;char *alloc( int n){ char *begin ; if ( p+n <= buf+SIZE ) { begin=p ; p=p+n; return(begin); } else return(NULL);} ;;函数的指针: 函数的入口地址 在程序执行过程中调用函数时, 计算机会转去执行函数体内的语句, 因此计算机必须知道函数在什么地方。实际上函数在内存中也要占据一片存储单元, 这片存储单元一个起始地址, 我们称其为函数的入口地址, 即函数的指针, 这个函数的入口地址是用函数名来表示。 因此我们可以定义一个指针变量, 让它的值等于函数的入口地址, 然后可以通过这个指针变量来调用函数, 该指针变量称为指向函数的指针变量 ;指向函数的指针变量 1. 定义

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值