初识C语言 学习笔记3
指针
内存是电脑上特别重要的存储器,计算机中所有程序的运行都是在内存中进行的。
所以为了有效的使用内存,就把内存划分成一个个小的内存单元,每个内存单元的大小是1个字节。
为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。
#include <stdio.h> int main(){ int a = 10;//申请4个字节空间 int* p = &a;//取地址 &取地址符 printf("%p\n",&a); printf("%p\n",p); *p = 20;// * - 解引用操作符 找到a的地址对应的值改成20 printf("a = %d\n",a); //有一种变量是用来存放地址的 - 指针变量 return 0; }
指针大小之和win系统有关,在32位平台是4个字节,在64位平台是8个字节
结构体
结构体初见讲解
复杂对象 -- 结构体 -- 我们自己创造出来的一种类型
struct 结构体关键字
#include <stdio.h> #include <string.h> struct Book{ char name[20];//书名 short price;//价格 }; int main(){ //利用结构体类型-创建一个该类型的结构体变量 //结构体初始化 struct Book b1 = {"C语言程序设计",55}; // .为结构成员访问操作符 printf("书名:%s\n",b1.name); printf("价格:%d\n",b1.price); b1.price = 15; printf("修改后的价格:%d\n",b1.price); // ->操作符 struct Book* pb1 = &b1; printf("书名:%s\n",pb1->name); printf("价格:%d\n",pb1->price); // strcpy 更改名字数组的方法 strcpy(b1.name,"JAVA"); printf("书名:%s\n",b1.name); return 0; }

浙公网安备 33010602011771号