程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-C語言新手入門,求各位大神順手解決(

c語言-C語言新手入門,求各位大神順手解決(

編輯:編程解疑
C語言新手入門,求各位大神順手解決(

char *get_input();
int main()
{
char *ceshi;
ceshi=get_input();
puts(ceshi);
return 0;
}
char*get_input()
{
int i=1;
char str[MAX];
char*s;
str[0]='$';
while((str[i]=getchar())!='='&&i<(MAX-1))
i++;
if (i==(MAX-1))
puts("ERROR!!! TOO LONG!"),exit(1);
str[i+1]='\0';
return str;
}//是指針的問題麼。。。為什麼我在get_input()裡加puts(str)的話就可以

最佳回答:


char str[MAX];是局部變量,字符串不能通過這種方式帶出,函數執行完,str就被系統回收了

bealing
augustinshi
augustinshi
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved