程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> c語言!~~~~~

c語言!~~~~~

編輯:C語言問答

c語言!~~~~~

10

#include <stdio.h>
#include <stdlib.h>
#define N sizeof(struct student)
struct student
{
       int num;
       struct student *next;
};
struct student *cin(void)
{
struct student *head,*p_1,*p_2;
head=p_2=p_1=(struct student *)malloc(N);
scanf("%d",&(*p_2).num);
while((*p_2).num!=0)
{
p_1=(struct student *)malloc(N);
scanf("%d",&p_1->num);                
if(p_1->num==0)
break;
(*p_2).next=p_1;
p_2=p_1;
}      
p_1=NULL;
(*p_2).next=0;
return head;
}
void Print(struct student *p)
{
     while(p->num!=0)
     {
     printf("%d\n",p->num);
     p=p->next;
     }
     }
int main(void)
{
struct student *p_3;
p_3=cin();
Print(p_3);
system("pause");         
}

運行到最後會有樣的結果?

最佳回答:

這種提示一般是指針問題,你好好檢查下程序編碼中設計指針運用句子

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