C
豆腐味巧克力
这个作者很懒,什么都没留下…
展开
-
指针的运算
由之前指针介绍所述,指针中保存的是地址。所以指针的运算则是地址之间的变更或称之为指针的移动(不支持乘除,地址的乘除毫无意义)。然而,具体的变更数值要根据类型来确定。因为在C语言中类型决定了占用的空间。比如:指针的加法:#include <stdio.h>int main(void){ char a[] = {1,2,3,4,5}; char *p = a; printf("%p\n",p); printf("%p\n",p+1);...原创 2022-01-02 18:41:10 · 685 阅读 · 0 评论 -
数组相关知识记录
在C语言中,数组是加了const(常量)的特殊指针,数组变量本身表达是个地址。例:int a[] <==> int const* a = ...所以数组和数组之间不可以互相赋值。但是,数组中的单个数据输出时,可以看作是在对应的下标地址中取值。 例:*a == a[] 或 a == &a[0]...原创 2022-01-01 22:30:21 · 388 阅读 · 0 评论 -
指针的初步理解
在C语言中指针可谓是难上加难,现在做个笔记,避免忘记。指针保存的值 = 所指向的值的地址。要理解上面这句话,需要理解后面的这句话,在C语言中每给一个变量赋值在内存中就有一个地址用来存放这个值。看着好像有点绕,举个例子:我要往杯子里倒水,水就是值,而杯子就是装水的地址,无论我要怎么倒水都一定要有个杯子来把水装起来,这样水才能被使用。那么指针就是指向这个“杯子”(int *指向杯子= &水)。当要在其他地方使用这个变量的值时,可以用 “*” ...原创 2021-12-30 20:11:54 · 364 阅读 · 0 评论