C 語言指針的運(yùn)算問題

科技 未結(jié) 1 1469
siri3838
siri3838 2022-06-28 07:04

代碼的目的是讓結(jié)構(gòu)體里面的 List 指針指向申請(qǐng)的一維數(shù)組;curNumber表示目前數(shù)組里的元素個(gè)數(shù);代碼編譯通過了,但是不能運(yùn)行出來;求詳解!

#include<stdio.h> #include<stdlib.h> typedef struct Stack{ int * List; int curNumber; }Stack, *link; int main(){ void initst(link *A); void pus(link *A,int k);link *A; int k = 8; initst(A); pus(A, k); return 0; }void initst(link *A){ *A = (link)malloc(sizeof(Stack)); (*A) -> List = (int *)malloc(4 * sizeof(int)); } void pus(link *A,int k){ *((*A)-> List) = k; printf("%d ",*((*A) -> List));}

1條回答
  •  jason218
    jason218 (樓主)
    2022-06-28 07:53

    想要在函數(shù)里面改變一級(jí)指針參數(shù)的指向,要使用二級(jí)指針

    0 討論(0)
提交回復(fù)