最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C語言指針變量*難題

2023-09-05 20:10 作者:獨眼的安提柯  | 我要投稿

先說下這題答案 是 3 5 3 5

講講地址傳參 與值傳參的區(qū)別 這題 p q兩個地址用形參指針星a b接受 p q不會直接覆蓋形參 a b 傳參過程就是用ab兩個形參指針指向pq的地址 一 先說一個優(yōu)先級 ++運算的優(yōu)先級>*運算符 所以a=*p++這個語句等價于a=*(p++) 等價于 a=*p; p++; 如何理解為何是這樣 而不是 a=*p;* p++; 呢 我們這樣理解 a=f(i++) 這個語句就是a=f(i) 再執(zhí)行i++ 先用后加 我們這里把*()理解為一種函數(shù)f()就行 II 變量和地址是一一對應(yīng)的無論如何沒法改動這個變量的地址(即使用指針也只能改動變量的值地址無法改動)所以我們用指針主要有兩個用途 1用指針改動地址存放的變量的值 2改動指針方向 指針的方向是可以改的 今天指針a指向變量x 明天指針a就可以指向變量y

這個例子就改動了指針ab的指向 原本指針a指向x 現(xiàn)在它指向y。所以星a 星b的值變化了但是x y的值沒有變也沒用交換 例題一

這個函數(shù)就是不斷改動這個指針s的方向 但是a永遠(yuǎn)都是a數(shù)組首元素地址這個是沒法變的但是s指向的內(nèi)容不斷在變

我們慢慢分析 1.第二句 int*f(int*s)定義了這個函數(shù)返回值是整型指針指向的地址 形參也是和傳入地址實參結(jié)合(數(shù)組名a) 傳參代表指針s指向數(shù)組a的首元素1 2.s+=1表示 s=s+1 //指針s向右移動一格現(xiàn)在s指向a的第二個元素也就是a(1)也就是2 所以現(xiàn)在s(0)表示2 我們要知道數(shù)組名a對應(yīng)的就是數(shù)組第一個元素1的地址這個是沒法改動的地址改不了但是指針方向可以改 3 s1=s1+6 s0表示2 s1就表示a的第三個元素3 所以 s1現(xiàn)在變?yōu)? 數(shù)組元素s1等價于*(s+1)所以這個函數(shù)是可以改動實參 現(xiàn)在a(2)就被修改為了3+6=9 4 *(s--)=*(s--)+7 翻譯一下 先用后減 *s=*s+7 這一步把s指向的內(nèi)容也就是a(1)修改為 2+7=9 s-- //表示現(xiàn)在指針s指向a的首元素a(0) (原本指向a(1)) 5 f(a)的返回值是s也就是一個地址變量a的首地址所以p=a的首地址 6 最終答案 a(1)由上述分析被修改為9 a(2)由上述分析被修改為9 *p=a(0) 所以*p值為a(0)為1 p(1)為a(1)為9 例題二 連續(xù)輸出一個字符串中的數(shù)字字符

補充 one isdigit(char型字符) 若傳入的char型字符 為阿拉伯?dāng)?shù)字0~9,則返回非0值,否則返回0。 two 字符0-9對應(yīng)的阿克斯碼是48-57 下面我們來分析這題 1 gets(s) 表示讓你從鍵盤輸入一個字符串 這個字符串名字叫s

2 char 星str=s 定義一個指針變量str 這個指針變量指向s首地址 我們輸入ab125sfy78 3 看循環(huán)內(nèi)部 一。先是h被賦值0(每次外循環(huán)開始h都重新被賦值0) 然后第一個字符a進(jìn)入while循環(huán) a不滿足判斷條件無法進(jìn)入內(nèi)層while循環(huán) h任然為0無法進(jìn)入if控制的if后面一個語句 執(zhí)行str++ 二。字符b進(jìn)入 同樣的道理 三。字符1進(jìn)入 h被賦值0 1進(jìn)入while內(nèi)循環(huán)

四,例題三

選D

C語言指針變量*難題的評論 (共 條)

分享到微博請遵守國家法律
长兴县| 磐石市| 武宁县| 杭锦旗| 屏南县| 深圳市| 台中县| 兴文县| 尼玛县| 瓮安县| 盐边县| 石河子市| 大兴区| 崇礼县| 皮山县| 德阳市| 资兴市| 湖口县| 河津市| 沙田区| 石河子市| 芜湖市| 平罗县| 荥经县| 峡江县| 石景山区| 玉树县| 信丰县| 建阳市| 雷波县| 应用必备| 阿合奇县| 霞浦县| 武隆县| 丹阳市| 宁国市| 娄底市| 富顺县| 桓台县| 巨野县| 夏邑县|