2012-02-22 98 views
1

當聲明在C字符串是什麼C字符串和指針

char* mystring; 

char *mystring; 
+0

沒有區別 – 2012-02-22 11:15:16

+0

所不同的是在空間。你也可以使用'char * mystring;' – 2012-02-22 11:17:30

+0

我認爲這只是代碼風格差異 – looyao 2012-02-22 11:17:30

回答

7

之間的差異沒有區別。第二個選項通常是首選,因爲它可以更容易地避免這一缺陷:

char* str1, str2; 

這裏,str1char*str2是一個普通的char。寫聲明的另一種方式可以更容易地看到,你必須把額外的星號有:

char *str1, *str2; 

現在兩個變量都是char*類型。

+0

由於初始化,它更喜歡在多行上分割這樣的聲明。 – 2012-02-22 11:18:43

1

這裏沒什麼區別。但是,這兩個以下不同:

char *p1, *p2; 

char* p1, p2;