[問題] 囧 compile出錯
#include <stdio.h>
#include <stdlib.h>
int main()
{
int cmd,i,tmp;
char *ins;//instruction
while (scanf("%d ",&cmd)!=EOF&&cmd)
{
int dice[6]={1,2,3,5,4,6};
for (i=0;i<cmd;i++)
{
scanf("%s",ins);
...以下省略
程式執行到黃色那行就會出錯,囧
可是我沒寫錯吧??
簡單的scanf %s 怎麼會錯咧??????
拜託各位了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.47.103.45
推
05/10 18:42, , 1F
05/10 18:42, 1F
我本來還有一個寫錯演算法的版本
後來砍掉重寫
剛才按復元去比較 明明就一模一樣
怎麼本來能跑現在不能跑= =
※ 編輯: FrankTrjpp 來自: 114.47.103.45 (05/10 18:43)
→
05/10 18:43, , 2F
05/10 18:43, 2F
推
05/10 18:43, , 3F
05/10 18:43, 3F
→
05/10 18:44, , 4F
05/10 18:44, 4F
→
05/10 18:44, , 5F
05/10 18:44, 5F
→
05/10 18:44, , 6F
05/10 18:44, 6F
推
05/10 18:44, , 7F
05/10 18:44, 7F
→
05/10 18:45, , 8F
05/10 18:45, 8F
改成char ins[6]就過了...
所以沒用malloc、new之類的就少用char *ptr囉?
※ 編輯: FrankTrjpp 來自: 114.47.103.45 (05/10 18:46)
推
05/10 19:00, , 9F
05/10 19:00, 9F
推
05/10 19:23, , 10F
05/10 19:23, 10F
推
05/10 20:49, , 11F
05/10 20:49, 11F
推
05/10 21:08, , 12F
05/10 21:08, 12F
→
05/10 21:09, , 13F
05/10 21:09, 13F
→
05/10 21:09, , 14F
05/10 21:09, 14F
所以我必須先指到NULL嗎@@?
※ 編輯: FrankTrjpp 來自: 114.47.103.45 (05/10 23:03)
→
05/10 23:08, , 15F
05/10 23:08, 15F
推
05/11 01:24, , 16F
05/11 01:24, 16F
→
05/11 01:25, , 17F
05/11 01:25, 17F
→
05/11 01:25, , 18F
05/11 01:25, 18F
對不起...
指標的部分我很弱...
可是char *argv[] 也沒有指定空間啊...
還是argv是內建變數名稱所以可以這樣用?
我看很多範例程式碼都會用char *string 來存字串呢@@
看了置底範例
我覺得...
那就直接用string[10]來存就好了嘛,囧
陣列無敵(誤
※ 編輯: FrankTrjpp 來自: 114.47.103.45 (05/11 02:43)
推
05/11 03:25, , 19F
05/11 03:25, 19F