結構體與指針

結構體

#include <stdio.h>
#include <malloc.h>

typedef struct Book {

	char* bookName;
	int bookNum;
} Book;

void printStructName(Book a);
void changeBookName(Book* a);

int main()
{

	//第一種
	Book  a;
	a.bookName = "神仙";
	a.bookNum = 23;

	printStructName(a);

	changeBookName(&a);

	printStructName(a);

	//第二種
	Book* b = (Book*)malloc(sizeof(Book));
	b->bookName = "神奇動物";
	b->bookNum = 56;

	printStructName(*b);

	changeBookName(b);

	printStructName(*b);
}



void printStructName(Book b) {

	printf("%s_%d\n", b.bookName, b.bookNum);
}

void changeBookName(Book* b) {
	b->bookName = "垃圾拯救";
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章