c语言指针详解 PPT,最全C语言指针详解.ppt
最全C語言指針詳解
第6章 指針;6.1 指針的引出;2. 指針與指針變量(1) 變量的訪問方式① 直接訪問 : 通過變量名或地址訪問變量的存儲區(qū) 例 : scanf ( “%d” , &x ) ; x = sqrt(x) ; printf ( “%d” , x ) ; ; 二、 指針變量的定義1. 格式 : 數(shù)據(jù)類型 * 指針變量名 ; 例 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;}; 前面我們用到的函數(shù), 有些無返回值, 有些有返回值, 返回值 類型多為 int , float , char . 一個函數(shù)的返回值也可以是一個指針 類型的數(shù)據(jù)(即地址);例: #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);} ;;函數(shù)的指針: 函數(shù)的入口地址 在程序執(zhí)行過程中調(diào)用函數(shù)時, 計算機會轉(zhuǎn)去執(zhí)行函數(shù)體內(nèi)的語句, 因此計算機必須知道函數(shù)在什么地方。實際上函數(shù)在內(nèi)存中也要占據(jù)一片存儲單元, 這片存儲單元一個起始地址, 我們稱其為函數(shù)的入口地址, 即函數(shù)的指針, 這個函數(shù)的入口地址是用函數(shù)名來表示。 因此我們可以定義一個指針變量, 讓它的值等于函數(shù)的入口地址, 然后可以通過這個指針變量來調(diào)用函數(shù), 該指針變量稱為指向函數(shù)的指針變量 ;指向函數(shù)的指針變量 1. 定義
總結(jié)
以上是生活随笔為你收集整理的c语言指针详解 PPT,最全C语言指针详解.ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全国计算机等级考试题库二级C操作题100
- 下一篇: UVA10763:Foreign Exc