一、指針
#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