#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include <string.h>
int main()
{
int a = 10;
int* p;
p = &a;
printf("%p\n", &a);
printf("%p\n",p);
*p = 20;
printf("%d\n\n", a);
char ch = 'w';
char* pc = &ch;
*pc = 'a';
printf("%c\n", ch);
printf("%d\n", sizeof pc);
printf("%d\n", sizeof(char*));
printf("%d\n", sizeof(int*));
printf("%d\n", sizeof(short*));
printf("%d\n\n", sizeof(double *));
struct Book
{
char name[20];
short price;
};
struct Book b1 = { "C语言程序设计",55 };
printf("书名:%s\n价格:%d\n", b1.name,b1.price);
b1.price = 15;
printf("修改后的价格:%d\n\n",b1.price);
struct Book* pb = &b1;
printf("书名:%s\n价格:%d\n\n",(*pb).name, (*pb).price);
printf("书名:%s\n价格:%d\n\n", pb->name, pb->price);
strcpy(b1.name, "C++");
printf("%s\n", (&b1)->name);
return 0;
}