[問題] 動態分配字元給指標問題
遇到的問題: (題意請描述清楚)
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
12/29 01:36, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章
14
30