剛才用結構體的指標,操作記憶體出錯了,記錄一下。
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...