[問題] 動態分配字元給指標問題

看板C_and_CPP (C/C++)作者 (嘿嘿...)時間16年前 (2009/12/29 01:18), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) printf("*ptr=%s",*ptr); //error printf("ptr=%s",ptr); //ok 是因為*ptr等同*(ptr+0)是取出第一個char的值,所以要用%c???? 若要都印出全部(%s),要用ptr????就像陣列名稱一樣的方法? 不好意思,又要麻煩各位大大。 希望得到的正確結果: 程式跑出來的錯誤結果: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++ 有問題的code: (請善用置底文標色功能) char *ptr; ptr=(char *)malloc(10*sizeof(char)); printf("input string:"); gets(ptr); printf("*ptr=%s",*ptr); system("pause"); return 0; 補充說明: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.192.122 ※ 編輯: althon 來自: 61.229.192.122 (12/29 01:23)

12/29 01:36, , 1F
*ptr 跟 ptr[0] 的意思相同 是個char 如你所說要用%c
12/29 01:36, 1F
文章代碼(AID): #1BEEXu5P (C_and_CPP)
文章代碼(AID): #1BEEXu5P (C_and_CPP)