面試題目:C語言指針

目錄

題目一:數據聲明類

題目二:指針訪問固定的內存位置


題目一:數據聲明類

1,用變量a給出下面的定義

a) 一個整型數
b)一個指向整型數的指針
c)一個指向指針的的指針,它指向的指針是指向一個整型數
d)一個有10個整型數的數組
e) 一個有10個指針的數組,該指針是指向一個整型數的
f) 一個指向有10個整型數數組的指針
g) 一個指向函數的指針,該函數有一個整型參數並返回一個整型數
h)  一個有10個指針的數組,該指針指向一個函數,該函數有一個整型參數並返回一個整型數

//答案:
a) int a; // An integer
b) int *a; // A pointer to an integer
c) int **a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int *a[10]; // An array of 10 pointers to integers
f) int (*a)[10]; // A pointer to an array of 10 integers
// A pointer to a function a that takes an integer argument and returns an integer
g) int (*a)(int); 
// An array of 10 pointers to functions that take an integer argument and return an integer
h) int (*a[10])(int); 

題目二:指針訪問固定的內存位置

1,要求設置一絕對地址爲0x67a9的整型變量的值爲0xaa66

//答案1:
int *ptr;
prt = (int *)0x67a9;
*prt = 0xaa66;
//答案2:
*(int * const)(0x67a9) = 0xaa55;

歡迎訂閱公衆號【從零開始學無線】,一起學習交流! 

                                                                      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章