这也是以前的博客文章。
指针是普通的,这是用于存储变量地址的东西。如图所示:
(编辑是VC2010)
因此,通过这种情况,我们发现通过指针,我们不仅可以获得变量的值,而且可以直接修改变量的值
就像下面的示例一样:
当涉及指针时,基本的int char浮点是什么意思?接下来是组合数组和指针的数组指针。当然
我们发现,当p = a(指针指向数组A)时,指针P可以像数组A一样操作。这是指针数组。
由于提到了指针阵列,因此我不得不说阵列指针被说了。乍一看,这两个名称非常相似。实际上,差距仍然很大。int *p []。
我们发现,这个中东实际上是一系列存储地址。此内存地址可以是int char或float或数组。我们将讨论这个字符串数组。
C语言中没有字符串类(Java)或STR(Python)字符,因此我们引入了一个字符串数组来存储字符串。('a'一个字节“ a”两个字节)在这里应注意这里注意什么是字符串数组,例如char a [5] =“ hello”,地面上只有五个字符,但是在事实,在其内存分布的最后一侧('o')。0'代表结束,因此只使用char a [5]不能让你好,char a [6] =“ hello”。因此,“ a”是'a'a'+'0'两个字节('0'noshow)
此外,请注意编写“ Hello”和一个字符串阵列,但未命名。我们可以用指针访问
首先查看段落
现在我们发现p [1]可以像角色指针一样操作,也就是说,p [1]等同于
char a [4] =“ my”,*c;c = a;c这里等同于p [1]
这个家伙是一个洋娃娃,只看一张图片并理解
int(p)(int x)int功能类型(p)指针名称(int x)输入所需的参数
这是一个函数
这些东西有什么好处?有了这些内容,我可以将另一个功能直接传递给一个函数以升级示例
简单地说,这是一个函数,返回地址。
它看起来像功能指针,因为计算级别低于(),因此添加了函数指针()以给出一个示例
这很有趣。C语言将所有设备视为指针。文件 *fp = null;fp = fopen(“文件路径”,“ w”)(“ w”是一个打开模式,w write)fprintf(fb,fb,fb,fb,'%s“,str),这件事与打印的用法相同,但是换句话说,指示器的定价(“ Hello)是samefputs(“ Hello”,fp)
接下来是读取文件char s [100] fp = fopen(“文件路径”,“ r”)
fscanf(fp,“%s”,s)fgets(s,100,fp)(100是最大长度)。有什么区别?此外,您需要查找()fread(数据的地址,读取的字节数,数据项数量和文件指针)。
原始:https://juejin.cn/post/710646672322134535