C结构体指针的初步使用
#include <stdio.h>
#include <string.h>
struct Books
{
char title[50];
//char author[100];
//int book_id;
};
int main(){
struct Books b1;
strcpy(b1.title,"C语言");
struct Books *p1;
p1 = &b1;
strcpy(p1->title,"Java 语言!");
printf("Books title:%s\n",(*p1).title);//指针指向 (*p1).title (*p1) = b1;
printf("Books title:%s\n",b1.title);
return 0;
}
#include <stdio.h>
#include <string.h>
struct bookinfo
{
char *info;
char *page;
};
struct Books
{
char *name;
int xh;
struct bookinfo *pinfo;
};
int main(){
struct bookinfo binfo = {"产地深圳","900"};
struct Books b1 = {
"C语言",100,&binfo
};
/*定义结构体指针*/
struct Books *p = &b1;
printf("name:%s xh:%d info:%s page:%s\n",p->name,p->xh,p->pinfo->info, p->pinfo->page);
return 0;
}
佛语:我本求心不求佛,了知三界空无物,若欲求佛但求心,只这心心心是佛
浙公网安备 33010602011771号