C語言的函數(shù)參數(shù)有2種,
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站建設、成都網(wǎng)站制作、莎車網(wǎng)絡推廣、微信小程序、莎車網(wǎng)絡營銷、莎車企業(yè)策劃、莎車品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學生創(chuàng)業(yè)者提供莎車建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:jinyejixie.com
單向的值傳遞,也就是說只會把變量的數(shù)值傳給子函數(shù),并不會改變變量本身的大小,譽賣拍
傳慶羨遞的是地址,則會改變配老指針所指向的變量本身的值,
如sub(7,a,b);會改變b的值,而a的值則不會改變,因為a只將他本身的數(shù)值大小-5傳入子函數(shù)
故a=5-10=-5
b=-5-7=-12
c=-12-(-5)=-7
樓主,你的字太丑了。。。。。。。
一、P指向a存值的地址,如p指向地址的內(nèi)存的值為0001,則*p=0001(為1),這時修改*p=0010,則a的值相應的被修改為2。
二、我們只能通過*p修改a的值,p是一個地址指針絕帶,更改p后 p指向了另一塊內(nèi)存,a的值不會被更改。
三、
int *p[] p是一個數(shù)組,數(shù)組內(nèi)每個元素都是int*類型,也就是指向整型數(shù)據(jù)的指針類型,
int *p()是int (*p)()函數(shù)調(diào)用后的返回值指針
int (*p)()是一個函數(shù)的函數(shù)指針,即指向函數(shù)的地址,在調(diào)畝饑用導出函數(shù)時,經(jīng)常用此方法調(diào)用函數(shù)
const int *p是指針指向的值無法改變,但是指針本身可以改變,可以重新指向一塊內(nèi)存
int *const p是指針不能改變,但它指向的值迅宏返是可以改變的
其實還有 const還有其它用法,我們可以來修飾函數(shù),同時修飾地址和值,如:const int * const p,這樣想胡亂改就改不掉了
您好,很高興回答您的問題。
您的這個程序,主函數(shù)中的第一句話表示p1 和str都是數(shù)組名,指向數(shù)組中的第一個元素。p2是指針變量,指向的是字符型數(shù)亂羨據(jù)。第二句話表示p2這個指針變量指向的是包含有abc等三個元素的字符型數(shù)組。strcpy(str+1,strcat(p1,p2))表示現(xiàn)將p2所指向的內(nèi)容添加到p1這個數(shù)組的嘩碰拍結(jié)尾處,并且存放在p1中,那么做完之后p1里的內(nèi)容為abcabc。接下來執(zhí)行strcpy(str+1,p1)表示把此時p1中的內(nèi)容拷貝到str中,是從str+1這個位置開始。因為str是數(shù)組名,指向的是數(shù)組的第一個元素,那么str+1,就是從str數(shù)組的第二個元素位置開吵伏始,所以最終得到的結(jié)果就是aabcabc。
以上就是我對這個問題的回答,希望您能幫助到您。
分享文章:c語言函數(shù)指針題解析 c語言函數(shù)指針有什么用
網(wǎng)站地址:http://jinyejixie.com/article42/ddpgohc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、關鍵詞優(yōu)化、網(wǎng)站策劃、App開發(fā)、網(wǎng)站制作、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)