字元指標賦值

2021-09-30 06:42:37 字數 1409 閱讀 8060

程式1:把兩個相同的字串賦值給兩個不同的指標。比較兩個指標

#include

int main(void)

{char *a;                          

printf("%p/n",a);

printf("%d/n",sizeof(a)); //定義乙個指標(乙個位元組),指標變數裡面的值是隨機的,所以這個指標也叫懸空指標。

a = "hello";                    

printf("%p/n",a);

printf("%d/n",sizeof(a));

char *b="hello";

printf("%p/n",b);

printf("%d/n",sizeof(b));

if(a==b)

printf("yes");

else

printf("no");

getchar();

程式2:把兩個相同的字元賦值給兩個不同的指標。比較兩個指標

#include

int main(void)

{char *a;

printf("%p/n",a);

printf("%d/n",sizeof(a));     //定義乙個指標(乙個位元組),指標變數裡面的值是隨機的,所以這個指標也叫懸空指標。

a = 'a';

printf("%p/n",a);

printf("%d/n",sizeof(a));

char *b='a';

printf("%p/n",b);

printf("%d/n",sizeof(b));

if(a==b)

printf("yes");

else

printf("no");

getchar();

程式3:把字串「a」賦值給字元指標;

#include

int main(void)

{char *a;

printf("%p/n",a);

printf("%d/n",sizeof(a));

a = "a";

printf("%p/n",a);

printf("%d/n",sizeof(a));

char *b="a";

printf("%p/n",b);

printf("%d/n",sizeof(b));

if(a==b)

printf("yes");

else

printf("no");

getchar();

結果是1.

2.3.

總結:1.把字串賦值給指標,就是把字串的首位址傳遞給指標。

2.把字元賦值給指標,   就是把字元的acsii傳遞給指標。

C語言字元指標賦值的問題

include void initialize char a,char b define array size 10 char a array size char b array size int main int argc,char argv 題意是列印兩個 this is b,即 this is...

函式指標賦值

在遠端注入的時候特別需要給函式指標賦值。有以下2種方法,第一定義方法。主要用於給大量同引數的函式注入。include stdafx.h include windows.h typedef int stdcall p messageboxa hwnd hwnd,lpcstr lptext,lpcstr...

指標,野指標,空指標,賦值?

bug中最可怕的是野指標,那麼問題來了,野指標是什麼?是如何產生的?為什麼程式設計師會 忘記 昨天除錯時,我發現了乙個野指標,由此我明白了。a的值成了亂碼,而且gcc編譯器並沒有報錯,那麼請看下面的 那麼我們假設a是指標,一旦我們如同該 一般不讓a指向元素的話,編譯器 必然是會報錯的,那麼我們不如假...