c語言chara0x800100問a5等於多少

2021-03-03 21:28:35 字數 1778 閱讀 6727

1樓:匿名使用者

指標+1是+指標指向空間大小

sizeof(char)是1對應是加1*5, int *的話就是4*5

c語言裡面char *a是什麼意思a+1又是什麼

2樓:匿名使用者

char *a 定義了一個字串指標

a+1,是指a中儲存的記憶體地址加1

c語言中char * a=(char *)_a什麼意思?

3樓:刁煊胥歆然

定義一個儲存char型變數地址的指標q,並把變數a的地址儲存到q指標中

此時q中儲存的是&a(即a在記憶體中地址)

如果在程式中出現(並不是最開始的定義指標時)的*q則表示q指標中儲存的地址所指向的變數,

在你定義的這個中*q就等於a

4樓:宓靖善密

在c語言中,char*

q=a;定義一個指向字元型別的指標q,並將它初始化為a。

這裡a一般應該是一個地址,通過*q我們就可以訪問a處記憶體的值。

示例程式如下:

#include

int main(int argc, char* argv)編譯後的執行結果如下圖所示:

5樓:李瓊範

這裡是要注意一個引數的問題,引數分為:形參與實參形參就是形式引數,也就是函式定義中的引數

實參就是實際引數,也就是函式呼叫中的引數

如int a(int a, char * b){}上面的函式定義中,函式定義括號中的引數a與b就是形式引數,也就是形參而當你在呼叫這個函式時,這個引數就是實際引數如:

int d = 32;

char * s = "hello josin";

//注意下面的函式呼叫:

a(d, s);

此時函式a的引數中d與s就是實際引數。也就是實際傳遞給函式的引數。

6樓:匿名使用者

_a是形參,因為前面有const修飾所以在子函式中,_a是不能被修改的,

所以要處理_a中的資料就要將_a的值賦給子函式裡的變數,使用這個變數來對_a中的資料進行運算,其他指標之類不用再講了吧,這裡面有個指標做形參和普通變數做形參的區別,你要了解這個區別,這個就很容易懂了。

7樓:天雲一號

char *a = (char *)_a; // 表示將變數_a進行強制型別轉換為char *型別

比如:char _a;

char *a = (char *)_a; // 就是將char型別的變數_a轉換為char *型別,並賦值給*a

8樓:檢言尉遲月明

從這個式子可以判斷a

也為指向字元型的指標,所以式子的意思是

定義一個指向字元型的指標q,並把它初始化為a,即此時q,a指向相同的字元變數

9樓:認不倒你

const void* _a // _a是一個const void *型別的變數

c語言中*a=*b與*a=b的區別

10樓:晚安

*a=*b

指標a,b都指向5

*a=b

如果你定義了變數b那麼a指標就指向b的地址,如果沒有定義b那麼語句錯誤

11樓:黃依用曉凡

沒區別,==是恆等於,不存在賦值問題,單純比較,怎麼寫都行,但是=號就不一樣了,是右邊賦值給左邊

用C語言程式設計,定義字串,chara

不是的char a 10 分配10個元素的空間,char a 和 char a 是一樣的,不分配空間。c語言字串問題,求正確答案和解釋 假設已定義char a 10 和char p a,下面的賦 正確答案是d a錯誤,因為a 10 代表一個字元是吧,不能賦值字串b錯誤是因為 陣列名不能當左值,也就是...

C語言中如何編寫當X0時,y x 1 2,當x0時,y x x

這種簡單的直接按照題型編寫。if x 0 else if x 0 用c語言程式設計,等當x o時,y x 2,當x 0時,y x include int main void if x 0 y x x if x 0 y x c語言編寫程式題 計算分段函式,f x 2x 1 當x 0時 0 當x 0時 ...

c語言中,p0什麼意思,C語言中 p 0表示

p 0表示先對指標p所指向的記憶體單元賦值為0,之後,將指標p的地址減1一個記憶體單元的回大小。可以通過答如下的程式段來進行理解 int a 定義一個int型陣列,並進行初始化 int p a 2 定義一個int型指標變數,並指向a 2 所在的記憶體單元 printf x n p 輸出指標p的記憶體...