å¨åå¦æ°æ®ç»ææ¶ï¼æ们å¾å¾ä¸å¤ªæ¸
æ¥å¨å®ä¹ä¸ä¸ªç»æä½æéæ¶è¦ä¸è¦ä½¿ç¨mallocå½æ°ã
ä¾å¦ä»¥ä¸ç代ç ï¼
LINKLIST *init linklist()
{
LINKLIST *H=NULL;
LINKLIST *S;
int x;
printf("请è¾å
¥é¾è¡¨å
ç´ æ以-1ç»æè¾å
¥")
whileï¼x!=-1ï¼
{
s=(LINKLIST*)malloc(sizeof(LINKLIST));
s->data=x;
s->next=H;
H=s;
scanf(%d,&x);
}
retrun H;
}
å¨å®ä¹ç»æä½æéåéSæ¶éè¦ç¨å°mallocå½æ°
èå®ä¹ç»æä½æéåéHæ¶å没æç¨å°mallocå½æ°
SåHçåºå«æå¨æ¯ï¼H没ææåææå°å
åå°åï¼èSæåäºææå°å
åå°åï¼å 为Sæåäºææå°å
åå°åæ以å¯ä»¥å¾Sæåçå
åå°åéé¢åå¼ï¼S->data=x;èå¨åæ¥Hæåçå°åå°±æ¯æ¯ä¸ä¸ªæ°çSæåçå°åï¼H=S;
å举个ä¾å
LINKLIST *Sï¼
S->data=x;
以ä¸è¿ä¸¤å¥ä»£ç æ¯ä¸è¡çï¼å 为S没ææåç¡®åçå°åï¼æ以ä¸è½éè¿Sæ¥åå®è¦æåçå°åèµå¼ï¼
ä½æ¯
LINKLIST *Sï¼
LINKLIST P;
S=&P;
S->data=x;
æ¯å¯ä»¥çï¼å 为SæåPçå°å,S->data=xï¼çåäºp.data=x;
èmallocçä½ç¨å°±ç±»ä¼¼ä»¥ä¸ä»£ç çä½ç¨ï¼ä½æ¯ä¸ç¨åå®ä¹ä¸ä¸ªç»æåéPï¼å让ç»æä½æéåéSæåå®çå°å&Pï¼èæ¯ç´æ¥ä½¿ç¨mallocå½æ°è®©ç»æä½æéåéSæåä¸ä¸ªç¡®åçå
åå°åã
LINKLIST *s;
s=(LINKLIST*)malloc(sizeof(LINKLIST));
s->data=x;
å举ä¸ä¸ªç®åçä¾å
int * i;
*i=1;
é误
è
int * i;i=(int*);
i=malloc(sizeof(int));
*i=1;
ç¡®æ¯æ£ç¡®ç
温馨提示:答案为网友推荐,仅供参考