⑴ C語言 編程 指針
int *p 是定義一個指針,你可以理解為是一個地址,在地址中准備存儲一個整型數。
f(&p);傳送的是指針p的地址,也可以理解為地址的地址。
void f(int **q) 地址的地址接收就得用二維指針(指針的指針),**q是二維指針。
&p發給q和*p的地址發給**q是不是一個意思,&p傳送的是指針的地址,指針本身就是一個地址,所以傳送的是地址的址,接收的必須是地址的地址,二維指針**q。*p傳送的是指針所指的內容,也可以理解為這個地址下所存儲的內容,接收就用一個變數,f(int q);
⑵ c語言的指針符號和乘號是一個嗎,不是的話怎麼打出指針符號
是的,一個符號 **p1 就這樣寫的
⑶ C語言編寫程序時箭頭怎麼輸入
C語言中使用的箭頭符號為->。該操作符並非是一個符號,而是由減號(-)和大於號(>)共同組成的。
所以在打->時,需要先打-,位於鍵盤右上角,0和=之間,直接點擊即可。然後再輸入>號,在鍵盤右下角,右shift左邊,逗號和斜線/之間,與句號在同一個按鍵上,輸入時需要按shift同時按該鍵。
->作用為,取結構體指針變數指向的元素值。
如結構體為
structtest
{
inta;
};
定義有指針
struct test *p;
要取p指向區域中的元素a值,可以寫成:
p->a
⑷ c語言中 指針變數的星號*怎麼打
按shift加老孝蘆慎爛主鍵盤數字鍵就可得到相應的侍帶符號:
1 2 3 4 5 6 7 8 9 0
! @ # $ % ^ & * ( )
⑸ C語言里的指針符號,就是那個五角的星號怎麼打出來為什麼用shift+8打出來是六角的
輸入法英文全形是五角的,中文全形是四角的,中英文半形都是六角的,c里的指針是六角的吧,編譯能通過。
⑹ 初學者編程入門:C語言指針使用方法
為初學者服務。這是本文的宗旨。指針是c和c++中的難點和重點。有些程序員們精通dos下的basic。c語言的其它各種特性,在basic中都有類似的東西。只有指針,是sc所不具備的。指針是c的靈魂。
我不想重復大多數書上說得很清楚的東西,我只是把我看過的書中說得不清楚或沒有說,而我又覺得我理解得有點道理的東西寫出來。
1、指針的概念
指針是一個特殊的變數,它裡面存儲的數值被解釋成為內存里的一個地址。要搞清一個指針需要搞清指針的四方面的內容:指針的類型,指針所指向的類型,指針的值或者叫指針所指向的內存區,還有指針本身所佔據的內存區。讓我們分別說明。
先聲明幾個指針放著做例子:
例一:
(1)int*ptr;
(2)char*ptr;
(3)int**ptr;
(4)int(*ptr)[3];
(5)int*(*ptr)[4];
1、指針的類型
從語法的角度看,你只要把指針聲明語句里的指針名字去掉,剩下的部分就是這個指針的類型。這是指針本身所具有的類型。讓我們看看例一中各個指針的類型:
(1)int*ptr;
//指針的類型是int*
(2)char*ptr;
//指針的類型是char*
(3)int**ptr;
//指針的類型是int**
(4)int(*ptr)[3];
//指針的類型是int(*)[3]
(5)int*(*ptr)[4];
//指針的類型是int*(*)[4]
怎麼樣?找出指針的類型的方法是不是很簡單?
2、指針所指向的類型
當你通過指針來訪問指針所指向的內存區時,指針所指向的類型決定了編譯器將把那片內存區里的內容當做什麼來看待。
從語法上看,你只須把指針聲明語句中的指針名字和名字左邊的指針聲明符*去掉,剩下的就是指針所指向的類型。例配模凳如:
(1)int*ptr;
//指針所指向的類型是int
(2)char*ptr;
//指針所指向的的類型是char
(3)int**ptr;
//指針所指向的的類型是int*
(4)int(*ptr)[3];
//指針所指向的的類型是int()[3]
(5)int*(*ptr)[4];
//指針所指向的的類型是int*()[4]
在指針的算術運算中,指針所指向的類型有很大的作用。指針的類型(即指針本身的類型)和指針所指向的類型是兩個概念。當你對C越來越熟悉時,你會發現,把與指針攪和在一起的"類型"這個概念分成"指針的類型"和"指針所指向的類型"兩個概念,是精通指針的關鍵點之一。
3、指針的值,或者叫指針所指向的內存區或地址
指針的值是指針本身存儲的數值,這個值將被編譯器當作一個地址,而不是一個一般的數值。在32位程序里,所有類型的指針的值都是一個32位整數,因為32位程序里內存地址全都是32位長。
指針所指向的內存區就是從指針的值所代表的那個內存地址開始,長度為sizeof(指針所指向的類型)的一片內存區。以後,我們說一個指培旅針的值是XX,就相當於說該指針指向了以XX為首地址的一片內存區域;我們說一個指針指向了某塊內存區域,就相當於說該指針的值是這塊內存區域的首地址。
指針所指向的內存區和指針所指向的類型是兩個完全不同的概念。在例一中,碼明指針所指向的類型已經有了,但由於指針還未初始化,所以它所指向的內存區是不存在的,或者說是無意義的。
以後,每遇到一個指針,都應該問問:這個指針的類型是什麼?指針指向的類型是什麼?該指針指向了哪裡?
4、指針本身所佔據的內存區
指針本身佔了多大的內存?你只要用函數sizeof(指針的類型)測一下就知道了。在32位平台里,指針本身占據了4個位元組的長度。指針本身占據的內存這個概念在判斷一個指針表達式是否是左值時很有用。
⑺ 編程符號 ←在鍵盤上如何打出
您不用記這么麻煩,一般的符號用shift加上對應鍵位就可以,特別生僻的您可以用搜狗拼音裡面的特殊符號輸入!