c語言整型指針
⑴ c語言,int *p=G 中的p是指什麼
c語言中
int *p=G;
這句話的作用是:
①聲明一個指向整型數據的指針變數p(簡稱「指針p」);
②並把變數G的地址賦值給p(這個賦值的過程在更多的時候被稱為「讓指針p指向整型變數G」。
回答你的問題:
(1)p是一個特殊的變數;
(2)p中只能存放地址(又叫指針);
(3)p中只能存放整型變數的地址(也叫整型指針);
(4)所以,p是一個整型指針變數(或整型變數指針);
(5)p的值是變數G的地址,即p==G;
(6)我們可以用下面的運算得到與p相關的其他量值:
&p--得到變數p的地址;
p--得到變數G的地址;
*p--得到變數G的值,*p==G。
⑵ C語言p和&p的區別
如圖所示,按道理在學匯編後會懂得的
⑶ C語言:求最全最好的文章——如何理解int *p,int(*)p,int**p這些東西
在C語言中,int *p和int(*)p具有相同的意義,表示p是一個指向整型數據的指針變數。這種聲明方式使得p可以存儲一個整型數據的地址。例如:
int a = 10;
int *p = &a;
這里,*p的值為10,這里的*與int *p中的*含義不同,&操作符用於獲取變數的地址,而*用於訪問該地址中的值。
另一種情況是int **p,它表示p是一個指向整型指針變數的指針,即一個二級指針。在下面的例子中,p被聲明為一個指向數組a首地址的指針:
int a[3] = {1, 2, 3};
int *p = a;
此時,*p的值為1,*(p+1)的值為2,*(p+2)的值為3。這表明p是一個指向數組a首地址的指針,可以通過p訪問數組中的元素。
進一步解釋二級指針的概念,可以通過二維數組來說明。例如:
int a[2][3] = {1, 2, 3, 4, 5, 6};
int **p = a;
這里的p是一個指向二維數組a首地址的二級指針。*p是一個指向數組a首行的指針。因此,可以將p理解為數組的行索引,而*將p理解為數組的列索引。例如:
*p = a[0];
*(p+1) = a[1];
**p = a[0][0] = 1;
通過這種方式,可以使用二級指針來訪問和修改二維數組中的元素。這在處理復雜數據結構時非常有用。
⑷ c語言中指針到底有幾種類型啊
枚舉和指針類型都不是基本數據類型C語言有五種基本數據類型:字元、整型、單精度實型、雙精度實型和空類型。
盡管這幾種類型數據的長度和范圍隨處理器的類型和C語言編譯程序的實現而異,但以bit為例,整數與CPU字長相等,一個字元通常為一個位元組,浮點值的確切格式則根據實現而定C語言還提供了幾種聚合類型(aggregate types)。
包括數組、指針、結構、共用體(聯合)、位域和枚舉除v o i d類型外,基本類型的前面可以有各種修飾符。
修飾符用來改變基本類型的意義,以便更准確地適應各種情況的需求。
(4)c語言整型指針擴展閱讀:
特有特點
C語言普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點,因此相對於其它編程語言,它具有自己獨特的特點。具體體現在以下三個方面:
其一,廣泛性。C 語言的運算范圍的大小直接決定了其優劣性。C 語言中包含了34種運算符,因此運算范圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。
此外,C 語言包含了字元型、指針型等多種數據結構形式,因此,更為龐大的數據結構運算它也可以應付。
其二,簡潔性。9 類控制語句和32個KEYWORDS是C語言所具有的基礎特性,使得其在計算機應用程序編寫中具有廣泛的適用性,不僅可以適用廣大編程人員的操作,提高其工作效率,同 時還能夠支持高級編程,避免了語言切換的繁瑣。
其三,結構完善。C語言是一種結構化語言,它可以通過組建模塊單位的形式實現模塊化的應用程序,在系統描述方面具有顯著優勢,同時這一特性也使得它能夠適應多種不同的編程要求,且執行效率高。