指针和结构体

一、指针
#define _CRT_SECURE_NO_WARNINGS 1markdown

#include <stdio.h>ide

int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short
));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(double
));
return 0;
}函数

int main()
{
double d = 3.14;
double* pd = &d;
printf("%d\n", sizeof(pd));//32-4 64-8
/*pd = 5.5;
printf("%lf\n", d);
printf("%lf\n",
pd);*/
return 0;
}设计

int main()
{
int a = 10;//申请了4个字节的内存空间
//printf("%p\n",&a);
int p = &a;//p是一个指针变量
//printf("%p\n", p);
p = 20;//* 解引用操做符,间接访问操做符
printf("a = %d\n", a);
return 0;
}指针

二、结构体
#define _CRT_SECURE_NO_WARNINGS 1对象

#include <stdio.h>
#include <string.h>内存

//结构体 struct
//人或者书的有名字-身高-年龄-身份证号
//书名-做者-出版社-订价-书号
//复杂对象--结构体--咱们本身建立出来的一种类型字符串

struct Book//建立书的类型
{
char name[20];//c语言程序设计
short price;//订价-55
};string

int main()
{
//利用结构体类型建立一个该类型的结构体变量
struct Book b1 = { "c语言程序设计",55 };//此时b1的类型为struct Book
struct Book pd = &b1;
//利用pd打印书名和价格
//->结构体指针 你要找到他要找的对象->给上一个成员
printf("%s\n", pd->name);
printf("%d\n", pd->price);
//.操做符用在结构体变量 获取到结构体变量以后.能够找到成员
/
printf("%s\n", (pd).name);
printf("%d\n", (
pd).price);*/
//printf("书名:%s\n", b1.name);
//printf("价格:%d元\n", b1.price);
////修改书的价格
//b1.price = 15;
////修改书名
//strcpy(b1.name,"C++");//strcpy--string copy -叫字符串拷贝-库函数放在string.h头文件里面
//printf("修改后的价格:%d\n", b1.price);
//return 0;
}it

相关文章
相关标签/搜索