iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言例题讲解指针与数组
  • 157
分享到

C语言例题讲解指针与数组

2024-04-02 19:04:59 157人浏览 八月长安
摘要

目录1.概要复习2.指针与数组笔试题2.1一维数组2.2字符数组2.3字符串数组2.4字符串指针2.5二维数组1.概要复习 本篇的内容主要围绕指针与数组、指针与字符串等之间的关系,以

1.概要复习

本篇的内容主要围绕指针与数组、指针与字符串等之间的关系,以及进一步理解sizeof 、strlen 的使用与意义。

数组是指具有相同类型元素的集合,字符串常量是一个指向在连续空间里存放的字符的首字符的地址的指针。我们会在下面理解数组与字符串数组的不同。

sizeof 是一个操作符,是计算类型空间大小的。strlen 是针对字符串的库函数,用来求字符串的长度。

对于数组来说,数组名都是首元素地址,除了这两种情况外:

  • sizeof(数组名)——sizeof内部单独放置数组名表整个数组
  • &数组名——对数组名进行取地址操作表取出整个数组的地址

2.指针与数组笔试题

我们的目的是求下面各个 printf 语句输出什么。

2.1一维数组

#include <stdio.h>
int main()
{
	int a[] = { 1,2,3,4 };
	printf("%d\n", sizeof(a));
	printf("%d\n", sizeof(a + 0));
	printf("%d\n", sizeof(*a));
	printf("%d\n", sizeof(a + 1));
	printf("%d\n", sizeof(a[1]));
	printf("%d\n", sizeof(&a));
	printf("%d\n", sizeof(*&a));
	printf("%d\n", sizeof(&a + 1));
	printf("%d\n", sizeof(&a[0]));
	printf("%d\n", sizeof(&a[0] + 1));
	return 0;
}
#include <stdio.h>
int main()
{
	int a[] = { 1,2,3,4 };
	printf("%d\n", sizeof(a));
	//sizeof 内部单独放置数组名,计算整个数组的大小,结果为 4(int类型)*4(元素个数)=16
	printf("%d\n", sizeof(a + 0));
	//sizeof 内部没有单独放置数组名,此时数组名表首元素地址,a+0 依然表示首元素地址
	//故 sizeof 计算一个地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(*a));
	//sizeof 内部没有单独放置数组名,此时数组名表首元素地址,*a 表对该地址解引用
	//即可得到 a 数组的第一个元素,大小为 4(int类型)
	printf("%d\n", sizeof(a + 1));
	//sizeof 内部没有单独放置数组名,此时数组名表首元素地址,a+1 表第二个元素地址
	//故 sizeof 计算一个地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(a[1]));
	//sizeof 内部没有单独放置数组名,a[1] 表数组的第二个元素,此写法可转置为 *(a+1)
	//即计算的结果是第二个元素的类型大小,即 4(int类型)
	printf("%d\n", sizeof(&a));
	//sizeof 内部没有单独放置数组名,而是放置了 &a ,表取出整个数组的地址
	//故 sizeof 计算一个地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(*&a));
	//sizeof 内部虽然看似没有单独放置数组名,但是通过 &a 取出整个数组地址
	//然后通过 * 找到整个地址,与 sizeof(a) 没有差别
	//故这里的 sizeof 计算的也是整个数组的大小,即 4(int类型)*4(元素个数)=16
	printf("%d\n", sizeof(&a + 1));
	//sizeof 内部没有单独放置数组名,&a+1 表取出整个数组的地址,并向后跳跃一个数组类型的大小
	//即此时的地址是指向元素 4 的后面一块 int 类型的内存空间
	//故 sizeof 计算地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(&a[0]));
	//sizeof 内部没有单独放置数组名,&a[0] 表取出数组第一个元素的地址
	//故 sizeof 计算地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(&a[0] + 1));
	//sizeof 内部没有单独放置数组名,&a[0]+1 表取出数组第一个元素地址并向后跳跃一个 int 类型的大小
	//故 sizeof 计算的是地址(指针)的大小为 4 or 8
	return 0;
}

2.2字符数组

#include <stdio.h>
int main()
{
	char arr[] = { 'a','b','c','d','e','f' };
	printf("%d\n", sizeof(arr));
	printf("%d\n", sizeof(arr + 0));
	printf("%d\n", sizeof(*arr));
	printf("%d\n", sizeof(arr[1]));
	printf("%d\n", sizeof(&arr));
	printf("%d\n", sizeof(&arr + 1));
	printf("%d\n", sizeof(&arr[0] + 1));
	printf("%d\n", strlen(arr));
	printf("%d\n", strlen(arr + 0));
	printf("%d\n", strlen(*arr));
	printf("%d\n", strlen(arr[1]));
	printf("%d\n", strlen(&arr));
	printf("%d\n", strlen(&arr + 1));
	printf("%d\n", strlen(&arr[0] + 1));
	return 0;
}
#include <stdio.h>
int main()
{
	char arr[] = { 'a','b','c','d','e','f' };//非字符串!!!!!!
	printf("%d\n", sizeof(arr));
	//sizeof 内部单独放置数组名,故计算的是整个数组的大小
	//即大小为 1(char类型)*6(元素个数)=6
	printf("%d\n", sizeof(arr + 0));
	//sizeof 内部没有单独放置数组名,arr 表数组首元素地址,arr+0 亦表示首元素地址
	//故 sizeof 计算地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(*arr));
	//sizeof 内部没有单独放置数组名,arr 表数组首元素地址,*arr 表对该地址解引用
	//便得到数组第一个元素 'a' ,故大小为 1(char类型)
	printf("%d\n", sizeof(arr[1]));
	//sizeof 内部没有单独放置数组名,arr[1] 表数组第二个元素,即 'b'
	//故大小为 1(char类型)
	printf("%d\n", sizeof(&arr));
	//sizeof 内部没有单独放置数组名,&arr 表取出整个数组的地址
	//故 sizeof 计算的地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(&arr + 1));
	//sizeof 内部没有单独放置数组名,&arr+1 表取出整个数组的地址并向后跳跃一个数组类型的大小
	//即指向元素 'f' 后一个 char 类型的空间
	//故 sizeof 计算的是地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(&arr[0] + 1));
	//sizeof 内部没有单独放置数组名,&arr[0]+1 表取出数组一个元素的地址并向后跳跃一个 char 类型的大小
	//故 sizeof 计算的地址(指针)的大小为 4 or 8
	printf("%d\n", strlen(arr));
	//strlen 不是 sizeof ,故 arr 表数组首元素地址,strlen 会以此地址开始向后寻找 '\0'
	//但此数组并不包含 '\0' ,故 strlen 的返回值为随机值
	printf("%d\n", strlen(arr + 0));
	//strlen 不是 sizeof ,arr+0 表首元素地址,strlen 的返回值也是一个随机值
	printf("%d\n", strlen(*arr));
	//strlen 不是 sizeof ,*arr 表对数组首元素地址解引用,得到字符 'a' ,其 ASCLL 码值为 97
	//strlen 会以 97 为起始地址向后寻找 '\0' 
	//但个人理解认为:97 是一个没有初始化的指针(地址),即野指针
	//故这里会报错
	printf("%d\n", strlen(arr[1]));
	//arr[1] 表数组的第二个元素 'b' ,其 ASCLL 码值为 98
	//strlen 会以 98 为起始地址向后寻找 '\0'
	//但个人理解认位:98 是一个没有初始化的指针(地址),即野指针
	//故这里依然会报错
	printf("%d\n", strlen(&arr));
	//&arr 表取出整个数组的地址,strlen 会以此作为起始地址向后寻找 '\0'
	//这里需要注意,在 strlen 的函数声明当中,参数是一个 char* 类型的指针
	//也就是我们虽然传参时传了一个数组指针,但是 strlen 接收时会自动强转为 char* 类型指针
	//故数组并不包含 '\0' ,strlen 的返回值是一个随机值
	printf("%d\n", strlen(&arr + 1));
	//&arr+1 表取出整个数组的地址并向后跳跃一个数组类型的大小
	//即指向了元素 'f' 的后一块 char 类型的空间
	//strlen 会以此地址作为起始地址向后寻找 '\0'
	//但因我们无法确定 '\0' 的位置,所以 strlen 的返回值是一个随机值
	printf("%d\n", strlen(&arr[0] + 1));
	//&arr[0]+1 表取出数组首元素地址并向后跳跃一个 char 类型的大小
	//即指向了元素 'b' ,strlen 会以此地址作为起始地址向后寻找 '\0'
	//但数组中并不包含 '\0' ,故 strlen 的返回值是一个随机值
	return 0;
}

我们把报错的两条语句注释掉:

2.3字符串数组

#include <stdio.h>
int main()
{
	char arr[] = "abcdef";
	printf("%d\n", sizeof(arr));
	printf("%d\n", sizeof(arr + 0));
	printf("%d\n", sizeof(*arr));
	printf("%d\n", sizeof(arr[1]));
	printf("%d\n", sizeof(&arr));
	printf("%d\n", sizeof(&arr + 1));
	printf("%d\n", sizeof(&arr[0] + 1));
	printf("%d\n", strlen(arr));
	printf("%d\n", strlen(arr + 0));
	printf("%d\n", strlen(*arr));
	printf("%d\n", strlen(arr[1]));
	printf("%d\n", strlen(&arr));
	printf("%d\n", strlen(&arr + 1));
	printf("%d\n", strlen(&arr[0] + 1));
	return 0;
}
#include <stdio.h>
int main()
{
	char arr[] = "abcdef";//注意数组里面放的是字符串!!!
	printf("%d\n", sizeof(arr));
	//sizeof 内部单独放置数组名,即计算整个数组的大小
	//大小为 1(char类型)*7(元素个数)=7
	printf("%d\n", sizeof(arr + 0));
	//sizeof 内部没有单独放置数组名,arr+0 表数组首元素地址
	//故 sizeof 计算地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(*arr));
	//sizeof 内部没有单独放置数组名,*arr 表对数组首元素地址解引用
	//即得到字符 'b' ,故大小为 1(char类型)
	printf("%d\n", sizeof(arr[1]));
	//sizeof 内部没有单独放置数组名,arr[1] 表数组第二个元素即字符 'b'
	//故大小为 1(char类型)
	printf("%d\n", sizeof(&arr));
	//sizeof 内部没有单独放置数组名,&arr 表对整个数组取地址
	//故 sizeof 计算的地址(指针)大小为 4 or 8
	printf("%d\n", sizeof(&arr + 1));
	//sizeof 内部没有单独放置数组名,&arr+1 表取出整个数组地址并向后跳跃一个数组类型大小
	//即指向元素 '\0' 后面一块数组类型大小的空间
	//故 sizeof 计算的地址(指针)大小为 4 or 8
	printf("%d\n", sizeof(&arr[0] + 1));
	//sizeof 内部没有单独放置数组名,&arr[0]+1 表取出数组首元素地址并向后跳跃一个 char 类型大小
	//即指向数组第二个元素
	//故 sizeof 计算的地址(指针)大小为 4 or 8
	printf("%d\n", strlen(arr));
	//strlen 不是 sizeof ,arr 表数组首元素地址,strlen 会以此为起始地址向后寻找 '\0'
	//因为此数组包含 '\0' ,故 strlen 的返回值为 6
	printf("%d\n", strlen(arr + 0));
	//arr+0 表数组首元素地址,strlen 会以此地址为起始地址向后寻找 '\0'
	//因为此数组包含 '\0' ,故 strlen 的返回值为 6
	printf("%d\n", strlen(*arr));
	//*arr 表对数组首元素地址解引用,得到字符 'a' ,其 ASCLL 码值为 97
	//故 strlen 会以此地址为起始地址向后寻找 '\0'
	//但个人理解认位: 97 是一个没有初始化的指针(地址),即野指针
	//故这里会报错
	printf("%d\n", strlen(arr[1]));
	//arr[1] 表数组第二个元素,即字符 'b' ,其 ASCLL 码值为 98
	//strlen 会以此地址会起始地址向后寻找 '\0'
	//但个人理解认位:98 是一个没有初始化的指针(地址),即野指针
	//故这里会报错
	printf("%d\n", strlen(&arr));
	//&arr 表取出整个数组的地址,但观察 strlen 函数的声明可以发现
	//strlen 的函数参数是一个 char* 类型的指针
	//即我们传参传进去的是一个数组指针,当 strlen 接收的时候,会将其强转为字符指针
	//故 strlen 会以数组首元素地址为起始地址,向后寻找 '\0'
	//因为数组包含 '\0' ,故 strlen 的返回值为 6
	printf("%d\n", strlen(&arr + 1));
	//&arr+1 表取出整个数组的地址并向后跳跃一个数组类型大小
	//即指向 '\0' 后一块数组类型的空间
	//strlen 会以此地址为起始地址向后寻找 '\0'
	//但我们无法确定 '\0' 的具体位置,所以 strlen 会返回一个随机值
	printf("%d\n", strlen(&arr[0] + 1));
	//&arr[0]+1 表取出数组首元素地址并向后跳跃一个 char 类型的大小
	//即指向了数组第二个元素的地址
	//strlen 会以此地址作为起始地址向后寻找 '\0'
	//故 strlen 的返回值为 5
	return 0;
}

我们把报错的语句注释掉:

2.4字符串指针

#include <stdio.h>
int main()
{
	char* p = "abcdef";//p 变量存放的是字符串常量的首元素地址
	printf("%d\n", sizeof(p));
	//sizeof 计算地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(p + 1));
	//p+1 表字符串常量的第二个元素的地址
	//故 sizeof 计算的地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(*p));
	//*p 表对字符串常量首元素地址解引用。得到字符 'a'
	//故计算的大小为 1(char类型)
	printf("%d\n", sizeof(p[0]));
	//p[0] 可改写成 *(p+0) ,表对字符串常量首元素地址解引用,得到字符 'a'
	//即计算的大小为 1(char类型)
	printf("%d\n", sizeof(&p));
	//&p 表对 char* 类型指针取地址
	//故 sizeof 计算的地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(&p + 1));
	//&p+1 表对 char* 类型指针变量 p 取地址并向后跳跃一个 char 类型的大小
	//指向的空间是未知的
	//但 sizeof 计算的地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(&p[0] + 1));
	//&p[0]+1 可改写成 &(*(p+0))+1 ,表取出字符串常量的首元素地址并向后跳跃一个 char 类型的大小
	//即指向了字符 'b'
	//故 sizeof 计算的地址(指针)的大小为 4 or 8
	printf("%d\n", strlen(p));
	//strlen 不是 sizeof ,p表字符串首元素地址
	//strlen 以此地址为起始地址,向后寻找 '\0'
	//故 strlen 的返回值为 6
	printf("%d\n", strlen(p + 1));
	//p+1 表字符串常量的第二个元素的地址,strlen 会以此为地址向后寻找 '\0'
	//故 strlen 的返回值为 5
	printf("%d\n", strlen(*p));
	//*p 表字符串常量首元素,即字符 'a',strlen 会以此为地址向后寻找 '\0'
	//但个人理解人为:'a' 的 ASCLL 码值为 97 ,但 97 是一个没有被初始化的指针(地址),即野指针
	//故这里会报错
	printf("%d\n", strlen(p[0]));
	//p[0] 可改写成 *(p+0) ,表字符串常量首元素,即字符 'a',其 ASCLL 码值为 97
	//strlen 会以此地址为起始地址向后寻找 '\0'
	//但个人理解认位:97 是一个没有被初始化的指针(地址),即野指针
	//故这里会报错
	printf("%d\n", strlen(&p));
	//&p 表取出 char* 类型指针变量的地址,strlen 以此地址为起始地址向后寻找 '\0'
	//但我们无法确定 '\0' 的位置
	//故 strlen 会返回一个随机值
	printf("%d\n", strlen(&p + 1));
	//&p+1 表取出 char* 类型指针变量的地址并向后跳跃一个 char 类型的大小,strlen 以此地址为起始地址向后寻找 '\0'
	//但我们无法确定 '\0'的位置,故 strlen 的返回值会返回一个随机值
	printf("%d\n", strlen(&p[0] + 1));
	//*p{0}+1 可改写为 &(*(p+0))+1 ,表取出字符串常量首元素地址并向后跳跃一个 char 类型的大小
	//即指向了字符串常量的第二个元素的地址,strlen 会以此地址为起始地址向后寻找 '\0'
	//故 strlen 的返回值为 5
	return 0;
}

我们对报错的两条语句注释:

2.5二维数组

#include <stdio.h>
int main()
{
	int a[3][4] = { 0 };
	printf("%d\n", sizeof(a));
	//sizeof 内部放置的是数组名,故计算整个数组的大小
	//即大小为 4(int类型)*12(元素个数)=48
	printf("%d\n", sizeof(a[0][0]));
	//sizeof 内部没有单独放置数组名,a[0][p] 表数组首元素
	//故 sizeof 的计算值为 4(int类型)
	printf("%d\n", sizeof(a[0]));
	//sizeof 内部放置的看似不是单独的数组名,但 a[0] 表数组的第一个元素
	//此元素也是一个数组
	//故 sizeof 计算的大小为 4(int类型)*4(元素个数)=16
	printf("%d\n", sizeof(a[0] + 1));
	//sizeof 内部放置的不是单独的数组名,a[0] 表二维数组的第一个元素,即拿到了一个数组
	//a[0]+1 表二维数组的第一个数组元素的地址并向后跳跃一个 int 类型的大小
	//故 sizeof 计算的地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(*(a[0] + 1)));
	//*(a[0]+1) 表对二维数组的第一个数组元素的地址并向后跳跃一个 int 类型的大小的解引用
	//即找到了二维数组中的某一个元素
	//故 sizeof 计算的大小为 4(int类型)
	printf("%d\n", sizeof(a + 1));
	//sizeof 内部没有单独放置数组名,a+1 表二维数组的首元素地址并向后跳跃一个一维数组类型的大小
	//即指向了二维数组的第二个数组元素的地址
	//故 sizeof 计算的地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(*(a + 1)));
	//*(a+1) 表对二维数组的首元素地址并向后跳跃一个一维数组类型的大小的解引用
	//即得到了二维数组的第二个元素
	//此元素为一个一维数组,故 sizeof 计算的大小为 4(int类型)*4(元素个数)=16
	printf("%d\n", sizeof(&a[0] + 1));
	//&a[0]+1 表二维数组的首元素取地址并向后跳跃一个一维数组的类型大小
	//指向了二维数组的第二个元素
	//故 sizeof 计算的地址(指针)的大小为 4 or 8
	printf("%d\n", sizeof(*(&a[0] + 1)));
	//*(&a[0]+1) 表对二维数组的首元素取地址并向后跳跃一个一维数组的类型大小的解引用
	//即得到了二维数组的第二个元素
	//此元素是一个一维数组,故 sizeof 计算的大小的 4(int类型)*4(元素个数)=16
	printf("%d\n", sizeof(*a));
	//sizeof 内部没有单独放置数组名,*a 表对二维数组首元素地址解引用
	//得到一个一维数组
	//故 sizeof 计算的大小为 4(int类型)*4(元素个数)=16
	printf("%d\n", sizeof(a[3]));
	//a[3] 表二维数组的第三个元素
	//需要说明的是,sizeof 只对类型感兴趣
	//也就是说,二维数组虽然不存在第三个元素,但它的类型依旧是二维数组
	//故 sizeof 计算的是 4(int类型)*4(元素个数)=16
	return 0;
}

到此这篇关于C语言例题讲解指针与数组的文章就介绍到这了,更多相关C语言指针与数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C语言例题讲解指针与数组

本文链接: https://www.lsjlt.com/news/153705.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言例题讲解指针与数组
    目录1.概要复习2.指针与数组笔试题2.1一维数组2.2字符数组2.3字符串数组2.4字符串指针2.5二维数组1.概要复习 本篇的内容主要围绕指针与数组、指针与字符串等之间的关系,以...
    99+
    2022-11-13
  • C语言指针引用数组案例讲解
    前言:C语言中指针玩的是什么,是内存,要想学好指针的小伙伴们要先对数据在内存中是怎么玩的做一番了解~       当在...
    99+
    2022-11-12
  • C语言详细讲解数组参数与指针参数
    目录一、C语言中的数组参数退化为指针的意义二、二维数组参数三、等价关系四、被忽视的知识点五、小结一、C语言中的数组参数退化为指针的意义 C 语言中只会以值拷贝的方式传递参数 当向函数...
    99+
    2022-11-13
  • C语言的数组指针与函数指针详解
    目录前言函数指针语法数组指针与指针数组总结前言 数组指针和函数指针都是C语言比较难的知识点,尤其是函数指针,并且函数指针在开发中有着巨大的作用。 函数指针语法 定义一个函数指针,并通...
    99+
    2022-11-13
  • C语言详细讲解多维数组与多维指针
    目录一、指向指针的指针二、二维数组与二维指针三、数组名四、小结一、指向指针的指针 指针的本质是变量 指针会占用一定的内存空间 可以定义指针的指针来保存指针变量的地址值 为什么需要指向...
    99+
    2022-11-13
  • C语言零基础讲解指针和数组
    目录一、指针和数组分析-上1.数组的本质2.指针的运算3.指针的比较4.小结二、指针与数组分析-下 1.数组的访问方式2.下标形式 VS 指针形式3.a 和 &a ...
    99+
    2022-11-13
  • C语言指针数组案例详解
    指针与数组是 C 语言中很重要的两个概念,它们之间有着密切的关系,利用这种 关系,可以增强处理数组的灵活性,加快运行速度,本文着重讨论指针与数组之 间的联系及在编程中的应用。 1.指...
    99+
    2022-11-12
  • C语言详细讲解指针数组的用法
    目录1. 指针数组定义方法2. 指针的指针(二级指针)3. 字符串和指针4. 数组指针定义方法数组指针的用法1. 指针数组定义方法 格式: 类型说明符 *数组名[ 元素个数 ] in...
    99+
    2022-11-13
  • C语言如何使用数组指针与函数指针
    这篇文章主要为大家展示了“C语言如何使用数组指针与函数指针”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言如何使用数组指针与函数指针”这篇文章吧。函数指针语法定义一个函数指针,并通过函数指针...
    99+
    2023-06-29
  • c语言 指针零基础讲解
    1.指针是什么(可能有点难理解) 指针的是啥? 指针实际上就是地址,地址就是系统给定的编号,编号就是一个个内存单元。 在某种情况来说指针=地址=编号=内存单元。 指针就是地址,顾名思...
    99+
    2022-11-13
  • c语言的指针数组详解
    指针如何指向数组,并读取数组中的元素: #include <stdio.h> int main() { int arr[3] = {1,2,3}; int *p;...
    99+
    2022-11-12
  • C语言超详细讲解指针与结构体
    目录本节目标初识指针1、内存与地址2、变量的地址3、指针变量4、指针的使用5、指针变量的大小初识结构体1、什么是结构体2、结构体的定义3、结构体的使用本节目标 理解内存与地址的相关概...
    99+
    2022-11-13
  • C++指针与数组:指针详解
    目录一. What(什么是指针)1. 地址初了解2. 指针概念3. 指针与指针变量二. Why(为什么要有指针)三. How(如何使用指针)1. 基本定义2. 取地址操作符 &...
    99+
    2022-11-12
  • C语言 指针数组进阶详解
    目录指针与数组中的sizeof与strlensizeofstrlen数组名1、一维数组整型数组字符数组指针数组2、二维数组指针笔试题 笔试题1笔试题2笔试题3笔试题4笔试题...
    99+
    2022-11-13
  • C语言超详细讲解指向函数的指针
    目录一、函数的指针二、指向函数的指针变量三、调用函数的两种方式四、指向函数的指针的作用五、用指向函数的指针作函数参数(重点)六、为什么要将指向函数的指针变量作为函数的形参(重点)一、...
    99+
    2022-11-13
  • C语言超详细讲解宏与指针的使用
    目录1、关于define2、初识指针(1)内存(2)示例(3)指针的使用示例(4)指针变量的大小1、关于define define是一个预处理指令,有两种用法,一种是用define定...
    99+
    2022-11-13
  • C语言的数组与指针可以这样了解
    目录前言一、数组的定义二、数组空间的初始化1. char数组赋值2.char数组硬件开发规范二、数组与指针总结前言 自学笔记,没有历史知识铺垫(省略百度部分)C语言数组的概念及使用 ...
    99+
    2022-11-12
  • C语言中指针和数组试题详解分析
    目录数组题:程序一(一维数组):字符数组程序二(字符数组):程序三(字符数组):程序四(字符数组):程序五(字符数组):二维数组程序六( 二维数组):指针题程序七( 指针):程序八(...
    99+
    2022-11-12
  • C语言数组指针和指针数组怎么应用
    这篇文章主要介绍“C语言数组指针和指针数组怎么应用”,在日常操作中,相信很多人在C语言数组指针和指针数组怎么应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言数组指针和指针数组怎么应用”的疑惑有所帮助!...
    99+
    2023-06-30
  • C语言 野指针与空指针专篇解读
    一:野指针 概念:野指针就是指向的内存地址是未知的(随机的,不正确的,没有明确限制的)。 说明:指针变量也是变量,是变量就可以任意赋值。但是,任意数值赋值给指针变量没有意义,因为这样...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作