精華區beta Programming 關於我們 聯絡資訊
==> jackkon.bbs@bbs.nsysu.edu.tw (蛇來蛇去) 提到: : #include <stdio.h> : main(int argc,char **argv) : { : char name[256]; : FILE *p; : char *file; : if(argc<2) : { : printf("input file name:"); : scanf("%s",name); : file=name; : /* 請問 file=name 和 strcpy(file,name) 這樣寫,是否有差別??? */ ^^^^^^^^^^^^^^^^^ 想想 只有一張空白的門牌 沒有實質的土地 你能把家搬過去嗎? file=name 是說 把一張空白的門牌 填入 name[256] 房子的 門號 : } : else : file=argv[1]; : /* 請問 file=argv[1] 和 strcpy(file,argv[1]) 這樣寫,是否有差別??? */ ^^^^^^^^^^^^^^^^^^^^^ 一樣不可以這樣做 因為 file 沒有實質的土地 若你要買土地 可以用 file=(char*)malloc(土地的大小); 如此系統就會把土地的門號 填在 file 這張門牌內 記得結束後 要把土地還給政府(系統啦) free(土地的門號); 有了土地 你才可以把家搬進去 不是嗎? : } -- ◎(bbs.mgt.ncu.edu.tw) ◎[viking]來自: ip133.trend.com.tw