#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
int a = 10; //申请了4个字节的空间
printf("%p\n", &a);
int* p = &a; //p是一个指针变量,*的意思是指针变量
printf("%p\n", p);
*p = 20; //解引用操作符
printf("%d\n", a);
double d = 3.14;
double* pd = &d;
printf("%d\n", sizeof pd);//指针变量在32位平台就是4个字节,在64位平台是8个字节
printf("%d\n", sizeof (int*));
printf("%d\n", sizeof (char*));
printf("%d\n", sizeof (double*));
printf("%d\n", sizeof (long*));
//结构体
struct Book
{
char name[20]; //书名 C programing
short price; //价格 55
};
struct Book b1 = { "C programing", 55 };
printf("书名是%s\n价格是%d\n",b1.name,b1.price );
b1.price = 50;
printf("修改后的价格是%d\n", b1.price);
struct Book* pb1 = &b1;
printf("%s\n", pb1->name);
printf("%d\n", pb1->price);
//修改结构体的数组需要用strcpy函数,字符串拷贝
strcpy(b1.name, "C++");
printf("%s\n", b1.name);
return 0;
}