初识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;
}

 

 

 

posted @ 2022-02-08 20:23  玖丶Diana  阅读(26)  评论(0)    收藏  举报