本文目錄一覽:
C語言 結構體的定義及使用
初始化錯誤,首先應該定義一個結構體變量,然後再進行初始化,注意定義結構體變量的時候,如果用指針的話要先用malloc申請內存,否則會提示段錯誤。
初始化結構體的時候這麼寫yinkailin.name = “yinkaulin”,算了我把整個main函數寫給你吧
int main (int argc,char **argv)
{
struct student yinkailin; //定義結構體變量
/****初始化結構體變量**/
memzero(yinkailin);//先整體清零,以防止遺漏成員變量初始化
yankailin.name =”yankailin”;
yankailin.set = “male”;
下面的自己寫就ok了
/****end**/
}
望採納,我一個個認真的敲上去的啊。。。
C語言結構體指針數組初始化問題
//給空值
ppaas = NULL;
//申請空間
ppaas =(PPAAS)new aa *[500];//new以後,這個空間(數組)存放500個指針,ppaas 指向這個空間,使用時需要再對每個元素去分配內存。
//比如
(*ppaas)[0] = new aa;
(*ppaas)[0]-age = 100;
(*ppaas)[0]-name = “sdfsdf”;
//—————————————————
ppbbs = NULL;
ppbbs =(PPBBS)new PBB[500];
(*ppbbs)[0] = new BB;
(*ppbbs)[0]-aacount = 100;
(*ppbbs)[0]-pbbs[0] =new BB;
(*ppbbs)[0]-pbbs[0]-aacount = 101;
(*ppbbs)[0]-pbbs[0]-pbbs[0] = NULL;
(*ppbbs)[0]-pbbs[0]-pbbs[1] = NULL;
(*ppbbs)[0]-pbbs[1] = new BB;
(*ppbbs)[0]-pbbs[1]-aacount = 101;
(*ppbbs)[0]-pbbs[1]-pbbs[0] = NULL;
(*ppbbs)[0]-pbbs[1]-pbbs[1] = NULL;
(*ppbbs)[0]-pbbs[2] = NULL;
(*ppbbs)[1] = NULL;
C語言結構體指針變量初始化
void RegList(LB *L) //初始化線性表(建立頭結點,指針域置為空)
{
L=(LB *)malloc(sizeof(LB));
L-next=NULL;
}
改成指針的指針 調用的時候RegList(k);就行了。
void RegList(LB **L)
{
*L = (LB*)malloc(sizeof(LB));
(*L)-next = NULL;
}
c語言初始化結構體的指針
void attach (char *name, int address, int length)
{
device_t *d;
target_t *target;
d = target -attach_device(name, address, length);
}
其中的target只是一個target_t 類型的指針,你只是定義了,沒有指向某個地方。
他會隨便指向某個地方,當你用target時,就會報錯了。
應該先定義一個target_t變量,然後把它的地址賦給指針!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/257101.html