1樓:ok洛陽水席
每乙個函式都有乙個入口位址,該入口位址就是函式指標所指向的位址。
函式指標的宣告方法為:
函式型別 (標誌符指標變數名) (形參列表);
注1:「函式型別」說明函式的返回型別,「(標誌符指標變數名 )」中的括號不能省,若省略整體則成為乙個函式說明,說明了乙個返回的資料型別是指標的函式,後面的「形參列表」表示指標變數指向的函式所帶的引數列表。例如:
int func(int x); /* 宣告乙個函式 */
int (*f) (int x); /* 宣告乙個函式指標 */
f=func; /* 將func函式的首位址賦給指標f */
賦值時函式func不帶括號,也不帶引數,由於func代表函式的首位址,因此經過賦值以後,指標f就指向函式func(x)的**的首位址。
函式型別要對應,引數列表也要對應。
int(*ptr)();就是指向乙個返回值為int,引數為空的函式的!
參考資料
2樓:翱翔
你應該檢視一下指標函式和函式指標的區別,教材上應該有的!
int(*ptr)[10]; 這個語句到底是什麼意思?完全不理解,請求詳解!!謝謝謝謝。。
3樓:匿名使用者
有括號的先看括號。
*ptr表明ptr物件是乙個指標。
然後從右向左看。
[10]表明ptr是乙個指向陣列的指標。這個陣列是什麼型別的呢?
看最左邊:int,表明陣列是int型別的。
所以,ptr是乙個指向int型別維度10的陣列的指標。
4樓:匿名使用者
int a[10], 理解吧,就是乙個整形陣列。
然後把a換成(*ptr),就是說指標ptr指向a,而a是乙個整形陣列,
所以int(*ptr)[10]; 就是指標ptr指向乙個含有是個整形數的整形陣列。
5樓:匿名使用者
定義乙個指標陣列ptr 其中含有10個指標變數分別,指向10個int型別的變數。
6樓:匿名使用者
10表示乙個二維陣列的列數(例子:a[5][10])這裡的ptr是乙個二維陣列的指標
7樓:匿名使用者
樓主你好。學習指標是有好多概念容易混淆。下面我幫你區別一下:
1、int(*ptr)[10];------ptr為指向含n個元素的一位陣列的指標變數(是指標)
2、int *ptr[10];-------定義指標陣列ptr,它由n個指向整型資料的指標元素組成(是陣列)
3、int(*)[10];--------實際上可以看作是一種資料型別。也就是第乙個(int(*ptr)[10];)定義的ptr的資料型別
其實你要看這種到底是什麼,就是要看他最先和誰結合。 比如1中ptr先與*結合,那就說明ptr本質是乙個指標;而2中ptr先與後面的[10]結合,說明他本質是乙個陣列。再慢慢理解。
如有疑問可以再問我。
c語言中ptr什麼意思
8樓:天雲一號
ptr在c語言中沒bai有特別的含義,既不是關du鍵字也不是庫zhi函式的函
dao數名。
可能是程式設計人員自內定義的乙個容變數名或函式名。
通常用來定義乙個指標變數,**於指標的英文單詞pointer。
舉例如下:
int ptr; // 定義乙個int型別的變數,變數名為ptr
int *ptr; // 定義乙個int型別的指標變數,指標變數名為ptr
double ptr; // 定義乙個double型別的變數,變數名為ptr
int ptr(int a, int b) // // 自定義乙個函式,函式名為ptr
9樓:匿名使用者
pointer recod(er) 的縮寫,由於個人習慣採用了 *ptr
10樓:匿名使用者
這個來ptr是自定義的,(*ptr)[2] 是乙個行
自指標,如果bai是*ptr[2]則是乙個指標陣列, (du*ptr)zhi[2] 可以指向乙個由兩個元素組成的dao一維陣列,指標陣列的意思就是這個陣列的成員都是指標型別。
11樓:匿名使用者
一般把指標用ptr定義。上述的*ptr就是指標的意思
12樓:匿名使用者
乙個指向一維陣列的指標變數,這個是自己寫的變數,也可以是別的名字的
int*(*ptr)[4]是什麼意思
13樓:
完全正確。
int *a[2][4];
int*(*ptr)[4]=a; //ptr的型別與a一致。
組合語言裡ptr什麼意思? c++裡面又是什麼意思?
14樓:四捨**入
ptr -- pointer (指標)縮寫。
彙編裡面ptr是規定的字 (保留字),mov ax,bx ;是把bx暫存器「裡」的值賦予ax。
c語言裡ptr是程式設計師自己寫的變數名字,不是保留字,當然,它也可以是指標。
當用dw和dt、db等時,就需要他來顯示宣告了。
15樓:藍靈說電影
ptr 和word這兩個一般是連用的 。代表字屬性的有word ptr,;代表位元組屬性的有byte ptr,ptr(指標)縮寫就是全稱pointer
規定的字(保留字)在彙編裡面是ptr,mov ax,bx在彙編裡面是把bx暫存器「裡」賦予ax 兩個都是word型 。
mov ax word ptr [bx],「意思是把記憶體位址等於bx暫存器的值」的地方所存放的資料,賦予ax 是byte 還是word ,需要用word明確出來。
c語言裡程式 員寫的變數名字ptr不是保留字當然可以是指標
比如
C語言中這是什麼意思啊
define是c語言中提供的巨集定義命令,其主要目的是為程式設計師在程式設計時提供一定的方便,並能在一定程度上提高程式的執行效率,但學生在學習時往往不能 理解該命令的本質,總是在此處產生一些困惑,在程式設計時誤用該命令,使得程式的執行與預期的目的不一致,或者在讀別人寫的程式時,把執行結果理解錯誤,這...
C中是什麼意思,c 中 是什麼意思
在c like語言中的意思是取反的意思。例如 這是比較 等於 就是比較 不等於 再例如 t true t則表示false.是非的意思,一般用在if語句或是判斷語句中,起bool型別作用,一般是!這個非等於表示 是非的意思,例如 就是不等於的意思。a b 意思是 a等於b a b 意思是 a不等於b ...
C中 IsPostBack具體是什麼意思啊
ispostback 是指頁面的狀態是否是post回發的狀態,前面加邏輯非 符號,表示頁面不是post回發的狀態下,也就是指頁面初始的狀態。ispostback 是 asp.net 框架page類中乙個bool型別的屬性,用來判斷針對當前頁面form的請求是第一次還是非第一次請求 1 當ispost...