==> 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