本文目錄一覽:
C語言程序設計——指針
D
D
D
——錯題,”12345″是常字符串,禁止被更改,會出運行時錯誤
D
B
B
C
D
C
論述C語言中指針的概念和作用,並舉例說明
1、指針概念:變量的地址(計算機內存字節的編號)叫做指針,存放變量地址的變量叫指針變
量,
簡言之,指針是用來存放地址的。
2、作用:指向這個變量或數組的首地址,是變量的間接引用方式。其值如果改變,變量的值或數組元素的值也會跟着改變。程序對變量的操作實際上是對變量所在的存儲空間讀取和寫入數據。方便對變量的操作。
舉例說明:
int
a=3;/*定義一個整型變量a,並賦初值3*/
int
*p;/*定義一個指針變量P*/
p=a;/*讓p指向a的首地址,也就是a的地址*/
程序為a分配一個2個字節的存儲單元,假如2個字節的地址分別為(ABCD1和ABCD2,唯一),那麼p裡面放的值就是ABCD1,不是3。這時可通過p直接引用a,實際上*p=3。以後不管a存放在內存中的哪個地方,只用通過調用p就可以引用a。這時如果令*p=4,則最後的a值也為4。對於數組,指針是指向數組的首地址。
C語言程序設計 指針?
變量前面加代表取出這個變量的地址,又叫取址符
指針前面加*代表取出,指針所指向的內存里的數據(值),*又叫取值符
p是指針,n是變量
計算機解析代碼是從右到左,所以
*n = *(n)
n代表取出n在內存中的地址,取址
*n,就是對n在取值
*n和n是等價的
所以下面的都是等價的
*p = *n
*p = n
p = n
就好比小明住在番茄花園
小明家的地址就是番茄花園
番茄花園裡的值就是小明
n代表小明,
n就是小明的家(番茄花園)
*n就好比問小明的家裡住着誰,答案依然是小明
就好比我老婆的老公還是我。
再來理解一下*p
p是一個指針,p就是一個地址
p就是番茄花園
*p就是再問,番茄花園裡住着誰
就好比有一個人叫小壯的,想找小明聚聚,但是不知道小明家的地址,他就找來和小明最要好的朋友小強,通過小強的他給了你一個字條,上面寫着小明的地址,這張字條就是指針,指針就是一個記錄地址東東,如果哪天小明搬家了,這張字條也就作廢了,所以指針指向的是一個內存地址,如果這個地址被釋放了,這個指針也就作廢了,因為指針就是一張帶着地址的紙。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/240905.html