指向結構體的指標和指向結構體指標的指標

2021-09-30 07:46:53 字數 968 閱讀 9066

剛才用結構體的指標,操作記憶體出錯了,記錄一下。

struct t *ptr;是指向乙個結構體的指標,也可以當做乙個結構體陣列來用。 可以把結構體當做 int 來看,int* 型別即可以指向乙個整數,

也可以指向陣列。

struct t ** ptr, 說白了 就是乙個結構體指標的陣列,陣列內都是指標,還要分配記憶體。

struct t

int   num;

// char* name;

char name[10];

}*ptr;

void main( void )

int i;

ptr = (struct t* )malloc( 10 * sizeof( struct t)  );

for ( i=0; i<10 ; i++)

// ptr[i]->name = (char*) malloc( 10);

// if ( ptr[i]->name == null)

// cout<<"malloc error"ptr[i].num = i ;

for( i = 0 ;i <10 ;i++ )

coutchar*   name;

int    num;

}**ptr;

void main( void )

int i = 0;

ptr=(struct t **)malloc(10*sizeof(struct t*));

for (  ;i <10; i++)

ptr[i] = (struct t* )malloc( 10* sizeof( struct t));

ptr[i]->name = (char*) malloc(10);

strcpy(ptr[i]->name,"test");

ptr[i]->num = i;

for ( i = 0 ; i < 10; i++)

coutnum<

指向結構體的指標和指向結構體指標的指標

例如,struct t ptr 是指向乙個結構體的指標,也可以當做乙個結構體陣列來用。可以把結構體當做 int 來看,int 型別即可以指向乙個整數,也可以指向陣列。struct t ptr,說白了 就是乙個結構體指標的陣列,陣列內都是指標,還要分配記憶體。1,結構體指標用法一 strusysinf...

指向結構體的指標

建立結構體指標是極常見的。下面是乙個例子 typedef struct rec typedef rec recpointer recpointer r r recpointer malloc sizeof rec 指向結構體的指標示意圖 r是乙個指向結構體的指標。請注意,因為r是乙個指標,所以像其他...

指向結構體的指標

方式與定義指向其他型別變數的指標相似 struct books struct pointer struct pointer book1 struct pointer title 舉例1 include include using namespace std struct studentstu,stu...