#include <stdio.h>
int main(void){
char c[8];
*c = "hello";
printf("%s\n",*c);
return 0;
}
我最近在學習指針。上面的代碼給了我一個錯誤 - 賦值使指針中的整數沒有轉換[缺省情況下啓用]。 我在SO上讀了幾篇關於這個錯誤的文章,但無法修復我的代碼。 我聲明c爲8個字符的任何數組,c具有第一個元素的地址。所以如果我做* c =「hello」,它將在一個字節中存儲一個字符,並使用「hello」中其他字符所需的字節數。 請有人幫助我確定問題並幫助我解決問題。 mark在字符數組賦值中存儲字符串使得指針中的整數無指針
所以是char * hellostring是從字符* hellostring不同? – user3551094 2014-09-01 18:52:56