![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
池塘小荷
985高校大一在校学生,计算机科学与技术专业,有读研打算,希望能和大家共同学习,共同探讨,共同进步
展开
-
详解函数指针数组
书接上回,上一篇文章中我介绍了函数指针,它是指向函数的指针今天我要介绍函数指针数组,顾名思义它是存放函数指针的数组.它可以看做把。原创 2024-04-02 21:42:37 · 416 阅读 · 1 评论 -
指针和数组笔试题解析
看完我之前的博客后,大家对指针和数组应该有了比较清晰的认知现在来看看几道笔试题首先让我们复习一下数组名对数组名的理解有且仅有两个例外1.sizeof(数组名),这里的数组名不是数组首元素的地址,这里表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节2.&数组名,这里的数组名表示整个数组,&数组名表示的是整个数组的地址。原创 2024-04-06 13:39:58 · 249 阅读 · 1 评论 -
详解函数指针
在之前的博客中,我介绍了数组指针,它的定义是指向数组的指针。原创 2024-04-01 17:25:02 · 148 阅读 · 0 评论 -
指针参数&数组参数
下面列出了一维数组传参的几种形式,判断一下谁对谁错1,2,3都是正确的,因为一维数组传参既可以用一维数组接收,也可以用指针接收(指针指向的是数组的首元素),此外用来接收函数传参的一维数组可以省略参数(验证了1的正确性)arr2是一个指针数组,其中存放了20个类型为int*的指针变量,利用test2函数传参arr2数组,可以用数组指针接收(如4),也可以用二级指针接收(如5),因为arr2传入的是一级指针的地址,需要使用二级指针接收.(验证了4,5的正确性)原创 2024-03-31 13:51:59 · 560 阅读 · 1 评论 -
详解数组指针
由此可知,上述代码中print函数传入的有该二维数组第一行的地址,在通过指针的偏移就可以遍历整个二维数组,进而可以把整个二维数组打印下来。下面举一个数组指针的应用,由于int(*p)[5]为指向五个整形元素的指针,开始时p指向二维数组的第一行。如果有对上面的二维数组不甚理解,可以看看以下内容。以下是上述代码的运行结果,正确打印了该二维数组。数组指针是指向数组的指针。原创 2024-03-31 00:01:58 · 176 阅读 · 1 评论 -
详解数组名
1.sizeof(数组名),这里的数组名不是数组首元素的地址,这里表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节。由此可知,1,3,5式所打印地址相同,而让其右移一位所跳过的字节数是不同的,因此所打印的地址也不尽相同(2,4式相同,6与2,4不同)2.&数组名,这里的数组名表示整个数组,&数组名表示的是整个数组的地址。下面请看一段代码,以理解上述内容.数组名是数组首元素的地址。原创 2024-03-30 23:41:04 · 114 阅读 · 0 评论 -
了解指针数组
该代码定义了三个整形整形数组arr1,arr2,arr3和一个一维指针数组arr,该一维指针数组存放的是上述三个整形数组的首元素的地址.之后再利用双for循环遍历指针数组arr,并将其打印出来.1. 一级指针数组存放的是数组元素的地址(如A中存放的是arr1中十个整形的地址 ),2. 二级指针数组存放的是一级指针的地址(C中则为arr3中十个一级指针变量的地址)指针数组是一个存放指针的数组(整形数组存放的是整型,字符数组存放的是字符)其中,arr1,arr2,arr3为数组名,代表数组首元素的地址.原创 2024-03-28 23:34:26 · 177 阅读 · 0 评论