【C语言】——指针七:数组和指针试题解析

这篇具有很好参考价值的文章主要介绍了【C语言】——指针七:数组和指针试题解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  
  在前面的学习中,我们已经对C语言指针的知识有一个较为全面的了解,那么接下来我们做一些练习吧,即是检验我们的学习成果,也是对之前的知识的巩固。
  
  

一、 s i z e o f sizeof sizeof 与 s t r l e n strlen strlen 的对比

1.1、 s i z e o f sizeof sizeof

  
  因为后面的习题大量涉及 s i z e o f sizeof sizeof s t r l e n strlen strlen ,这里我们将简单回顾一下。

  • s i z e o f sizeof sizeof 用于计算类型的大小,单位是字节
  • 括号中可以放置类型也可以放置表达式。他是一个操作符,而非函数,当后面放入的是表达式时,括号可以省略不写(这也侧面验证了 s i z e o f sizeof sizeof 不是函数,你见过函数行参考可以不带括号的吗)
  • s i z e o f sizeof sizeof 只关心他里面的类型,表达式所占用空间的大小,并不进行具体的计算

举例:

#include<stdio.h>
int main()
{
	int a = 10;
	printf("%d\n", sizeof(a));
	printf("%d\n", sizeof a);
	printf("%d\n", sizeof(int));
	return 0;
}

  
  

1.2、 s t r l e n strlen strlen

  
   s t r l e n strlen strlen 是C语言中的库函数,它用来计算字符串的长度

【C语言】——指针七:数组和指针试题解析,C语言刷题,c语言,开发语言,学习

  他的原理是从传递的指针变量开始,从前往后计算字符的个数,知道遇到 ‘\0’ 停止( ‘\0’ 本身不计算)
  
  需要注意的是 s t r l e n strlen strlen 是直到 ‘\0’ 才停止,一直没有 ‘\0’ 则一直计算,因此 s t r l e n strlen strlen 有可能会越界访问
  
  
下面是 s t r l e n strlen strlen模拟实现

#include<stdio.h>
#include<assert.h>

int my_strlen(const char* str)
{
	assert(str);
	const char* p = str;
	while (*(str)++)
	{
		;
	}
	return str - p - 1;
}

  
  
s t r l e n strlen strlen 的应用举例

#include<stdio.h>
int main()
{
	char arr1[] = { 'a','b','c' };
	char arr2[] = "abc";
	printf("%d\n", strlen(arr1));
	printf("%d\n", strlen(arr2));

	printf("%d\n", sizeof(arr1));
	printf("%d\n", sizeof(arr2));

	return 0;
}

  文章来源地址https://www.toymoban.com/news/detail-852405.html

1.3、 s i z e o f sizeof sizeof 和 s t r l e n strlen strlen 对比

  
s i z e o f sizeof sizeof

  • s i z e o f sizeof sizeof操作符
  • s i z e o f sizeof sizeof 计算操作数所占内存空间的大小,单位是字节
  • s i z e o f sizeof sizeof 不关心内存中存放什么数据

  
s t r l e n strlen strlen

  • s t r l e n strlen strlen 是库函数,使用前需要包含头文件 < s t r i n g . h > <string.h> <string.h>
  • s t r l e n strlen strlen求字符串长度的,统计的是 ‘\0’ 之前字符的个数
  • s t r l e n strlen strlen 关注的是内存中是否有 ‘\0’ ,如果不是 ‘\0’ 就会持续往后找,可能会越界

  
  

二、数组和指针笔试题解析

  

2.1、题组一

	int a[] = { 1,2,3,4,5 };
	
	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));

  
  
答案:

20  4/8  4  4/8  4  4/8  20  4/8  4/8  4/8

  

  • printf("%d\n", sizeof(a)); 数组名单独放在 s i z e o f sizeof sizeof 中,这里的数组名代表整个数组,计算的是整个数组的大小。答案:20
  • printf("%d\n", sizeof(a + 0)); 这里,虽然 s i z e o f sizeof sizeof(a)和 s i z e o f sizeof sizeof(a + 0)的计算结果是一样的,但他们代表的含义并不一样。 s i z e o f sizeof sizeof(a + 0)中,数组名 a a a没有单独放,此时的数组名表示数组首元素的地址,“+0” 地址不变,这里表示的是个指针变量,这个指针指向的是数组首元素。答案:4/8
  • printf("%d\n", sizeof(*a)); 这里数组名表示的是数组首元素的地址,解引用为数组的元素,数组元素类型为 i n t int int。答案:4
  • printf("%d\n", sizeof(a + 1)); 与上面的 s i z e o f ( a + 0 ) sizeof(a + 0) sizeofa+0一样,都是指针变量,只是这里指向的是数组的第二个元素。答案:4/8
  • printf("%d\n", sizeof(a[1])); 这个很简单,即数组第二个元素,类型为 i n t int int,等价于:*(a + 1)
  • printf("%d\n", sizeof(&a)); 指针变量,指向的是整个数组,可访问 20 个字节,虽然是数组指针,但只要是指针,大小就是4/8。答案:4/8
  • printf("%d\n", sizeof(*&a)); 这里,& 和 ∗ * 互相抵消,即 ∗ * &a = a,即 s i z e o f ( a ) sizeof(a) sizeofa)。答案:20
  • printf("%d\n", sizeof(&a + 1)); 这里是指针变量,&a为指向整个数组,+1跳过了整个数组。该指针类型为 i n t int int(*)[ 5 ]。但这里不是野指针,因为 s i z e o f sizeof sizeof 是不会关心访问里面的值的,你不能因为我站在银行门口就说我抢银行吧。答案:4/8
  • printf("%d\n", sizeof(&a[0])); 指针变量,指向数组首元素的指针,为 i n t ∗ int* int 类型。答案:4/8
  • printf("%d\n", sizeof(&a[0] + 1)); 指针变量,直向数组第二个元素的指针,只要是指针变量,为 i n t ∗ int* int 类型。答案:4/8

  
  
  

2.2、题组二

	char arr[] = { 'a','b','c','d','e','f' };

	printf("%zd\n", sizeof(arr));
	printf("%zd\n", sizeof(arr + 0));									
	printf("%zd\n", sizeof(*arr));
	printf("%zd\n", sizeof(arr[1]));
	printf("%zd\n", sizeof(&arr));
	printf("%zd\n", sizeof(&arr + 1));
	printf("%zd\n", sizeof( & arr[0] + 1));

  
  
答案:

6  4/8  1  1  4/8  4/8  4/8

  

  • printf("%zd\n", sizeof(arr)); 数组名单独放,表示整个数组。答案:6
  • printf("%zd\n", sizeof(arr + 0)); 数组名没有单独放,后面有“+0”,表示的是指向首元素的指针,指针变量的大小为 4/8。这里不要因为 c h a r char char 类型大小为 1,所以就认为 c h a r ∗ char* char 大小也为 1,只要是指针类型它的大小就是 4/8。答案:4/8
  • printf("%zd\n", sizeof(*arr)); 表示的是数组首元素,类型 c h a r char char。答案:1
  • printf("%zd\n", sizeof(arr[1])); 表示的是数组第二个元素,类型 char,等价于*(arr + 1)。答案:1
  • printf("%zd\n", sizeof(&arr)); 表示的是指向整个数组的指针,指针变量的大小为 4/8,这里,不要以为他是数组类型的指针就以为他是 6,只要是指针类型,它的大小就是 4/8。答案:4/8
  • printf("%zd\n", sizeof(&arr + 1)); 这题与上面一题类似,都是指针变量,+1跳过了整个数组(sizeof不会运算里面的表达式,所以这里不算野指针)。答案:4/8
  • printf("%zd\n", sizeof( & arr[0] + 1)); 字符指针,指向的是数组第二个元素。答案:4/8
      
      
      

2.3、题组三

	char arr[] = { 'a','b','c','d','e','f' };
	
	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))

  
  
答案:

随机值  随机值  程序无法运行  程序无法运行  随机值  随机值 - 6  随机值 - 1

  

  • printf("%d\n", strlen(arr)); 这里 a r r arr arr 表示的是首元素的地址 s t r l e n strlen strlen 函数从首元素开始,往后计数,什么时候遇到 ‘\0’ 什么时候停下,计数停止。答案:随机值
  • printf("%d\n", strlen(arr + 0)); 这一题与上面的是一样的。答案:随机值
  • printf("%d\n", strlen(*arr)); 这里,传给 s t r l e n strlen strlen 函数的是数组首元素,即 ‘a’,字符 ‘a’ 的 ASCII值 为 97。因为 s t r l e n strlen strlen 函数接受的是指针类型的参数,所以 s t r l e n strlen strlen 把 ‘a’ 当做地址 0x00000097,该地址位于操作系统的内核,无法访问。答案:程序无法运行
  • printf("%d\n", strlen(arr[1])); 这一题与上面一题同理,只是这里传的是 ‘b’。答案:程序无法运行
  • printf("%d\n", strlen(&arr)); & a r r arr arr 是指向整个数组的数组指针,虽然类型不同,但数值相同,分析方法与 s t r l e n ( a r r ) strlen(arr) strlenarr一样。答案:随机值
  • printf("%d\n", strlen(&arr + 1)); & a r r arr arr 为数组指针,加一跳过了整个数组,即跳过了 6 个字符,也是与上面一样,直到遇到 ‘\0’ 才停止。答案:随机值 - 6
  • printf("%d\n", strlen(&arr[0] + 1)) 字符指针,指向首元素地址,+1 指向第二个元素,一直往后数,直到 ‘\0’ 。答案:随机值 - 1
      
      
      

2.4、题组四

    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));

  
  
答案:

7  4/8  1  1  4/8  4/8  4/8

  

  • printf("%d\n", sizeof(arr)); 数组名单独放,表示整个数组的大小,输入的是字符串,后面还跟着 ‘\0’ 。答案:7
  • printf("%d\n", sizeof(arr + 0)); 数组名不是单独放,后面还有一个“+0”,为指向首元素地址的指针。答案:4/8
  • printf("%d\n", sizeof(*arr)); 首元素地址解引用,表示数组首元素类型,类型为 c h a r char char 。答案:1
  • printf("%d\n", sizeof(arr[1])); 表示数组第二个元素,等价于 *(arr + i)。答案:1
  • printf("%d\n", sizeof(&arr)); 数组指针,指向整个数组。答案:4/8
  • printf("%d\n", sizeof(&arr + 1)); 数组指针,+1表 示跳过整个数组,但依然是数组指针类型。答案:4/8
  • printf("%d\n", sizeof(&arr[0] + 1)); 字符指针,指向数组第二个元素。答案:4/8
      
      
      

2.5、题组五

	char arr[] = "abcdef";
	
	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));

  
  
答案:

6  6  程序无法运行  程序无法运行  6  随机值  5

  

  • printf("%d\n", strlen(arr)); 正常传址, s t r l e n strlen strlen 计算该字符串的大小。答案:6
  • printf("%d\n", strlen(arr + 0)); 与上一题类似, s t r l e n strlen strlen 不会像 s i z e o f sizeof sizeof 那样要区分数组名是否单独存放,对 s t r l e n strlen strlen 来说,数组名只有地址这一个选项。答案:6
  • printf("%d\n", strlen(*arr)); 这道题前面做过类似的,这里传的是 ‘a’, s t r l e n strlen strlen 把‘a’(97)当做地址,但该地址位于操作系统的内核,用户无法访问。答案:程序无法运行
  • printf("%d\n", strlen(arr[1])); 与上面一题类似。答案:程序无法运行
  • printf("%d\n", strlen(&arr)); 传递数组指针,但数值上等于数组首元素地址,从起始位置开始一个个往后计数,直到一段遇到 ‘\0’ 停止。答案:6
  • printf("%d\n", strlen(&arr + 1)); 数组指针,+1 则跳过整个数组,从数组末尾开始计数,什么时候遇到 ‘\0’ 什么时候停下。答案:随机值
  • printf("%d\n", strlen(&arr[0] + 1)); 字符指针,+1 跳过首元素,第二个元素开始往后计数,直到遇到 ‘f‘ 后面的 ‘\0’。答案:5
      
      
      

2.6、题组六

	comst char* p = "abcdef";
	
	printf("%d\n", sizeof(p));
	printf("%d\n", sizeof(p + 1));
	printf("%d\n", sizeof(*p));
	printf("%d\n", sizeof(p[0]));
	printf("%d\n", sizeof(&p));
	printf("%d\n", sizeof(&p + 1));
	printf("%d\n", sizeof(&p[0] + 1));

  
  
答案:

4/8  4/8  1  1  4/8  4/8  4/8

  

  • printf("%d\n", sizeof(p)); p p p字符指针,大小为 4/8 字节,很简单。答案:4/8
  • printf("%d\n", sizeof(p + 1)); 与上面一样,指针+1 还是指针。答案:4/8
  • printf("%d\n", sizeof(*p)); p p p 本质是存放字符串首元素的地址,即 ‘a’ 的地址, p p p 解引用得到 ‘a’ ,为 c h a r char char 类型,大小为一个字节。答案:1
  • printf("%d\n", sizeof(p[0])); 这一句与上面的是一样的。答案:1
  • printf("%d\n", sizeof(&p)); 取出 p p p 的地址,为二级指针,本质还是指针。答案:4/8
  • printf("%d\n", sizeof(&p + 1)); 二级指针 +1,本质还是指针变量。答案:4/8
  • printf("%d\n", sizeof(&p[0] + 1)); &p[0] + 1 == &*(p + 0) + 1,即 p + 1,还是指针变量。答案:4/8
      
      
      

2.7、题组七

	char* p = "abcdef";
	
	printf("%d\n", strlen(p));
	printf("%d\n", strlen(p + 1));
	printf("%d\n", strlen(*p));
	printf("%d\n", strlen(p[0]));
	printf("%d\n", strlen(&p));
	printf("%d\n", strlen(&p + 1));
	printf("%d\n", strlen(&p[0] + 1));

  
  
答案:

6  5  程序无法运行  程序无法运行  随机值  随机值  5

  

  • printf("%d\n", strlen(p));正常传址,正常计算字符串的大小。答案:6
  • printf("%d\n", strlen(p + 1));从第二个字符开始计算字符串的大小。答案:5
  • printf("%d\n", strlen(*p));*p就是‘a’-97。答案:程序无法运行
  • printf("%d\n", strlen(p[0]));p[ 0 ] = *(p + 0) = *p。答案:程序无法运行
  • printf("%d\n", strlen(&p));&p 取出的是 p 这个指针变量的地址,是二级指针与字符串 “abcdef” 的关系就不大了。从 p 这个变量的地址开始往后数,什么时候遇到 ‘\0’ 什么时候停,但这一切都是未知。答案:随机值
  • printf("%d\n", strlen(&p + 1));也是一样的,+1 跳过了 4/8 的字节,但是一切依然是未知的。答案:随机值
  • printf("%d\n", strlen(&p[0] + 1));&p[ 0 ]为取出首个字符的地址,+1即第二个字符的地址。答案:5
      
      
      

2.8、题组八

int a[3][4] = { 0 };

printf("%d\n", sizeof(a));
printf("%d\n", sizeof(a[0][0]));
printf("%d\n", sizeof(a[0]));						
printf("%d\n", sizeof(a[0] + 1));
printf("%d\n", sizeof(*(a[0] + 1)));
printf("%d\n", sizeof(a + 1));
printf("%d\n", sizeof(*(a + 1)));
printf("%d\n", sizeof(&a[0] + 1));
printf("%d\n", sizeof(*(&a[0] + 1)));
printf("%d\n", sizeof(*a));
printf("%d\n", sizeof(a[3]));

  
  
答案:

48  4  16  4/8  4  4/8  16  4/8  16  16  16

  

  • printf("%d\n", sizeof(a)); 数组名单独放在 s i z e o f sizeof sizeof 中,表示整个数组的大小。答案:48
  • printf("%d\n", sizeof(a[0][0])); 表示的是数组第一行的首元素,类型为 i n t int int 。答案:4
  • printf("%d\n", sizeof(a[0])); a[0] 可看成第一行这个一维数组的数组名,数组名单独放在 s i z e o f sizeof sizeof 中,表示整个数组的大小。答案:16
  • printf("%d\n", sizeof(a[0] + 1)); 第一行的数组名并没有单独放在 s i z e o f sizeof sizeof 中,因此这里的 a[0] 表示的是第一行首元素的地址,+1 则为第二个元素地址,但都是指针变量。答案:4/8
  • printf("%d\n", sizeof(*(a[0] + 1))); a[0] + 1上面已经分析过了,即第一行第二个元素,现在进行解引用,为 i n t int int 类型。答案:4
  • printf("%d\n", sizeof(a + 1)); 数组名不是单独放置,这里的 a a a 表示的是数组首元素的地址,二维数组首元素为第一行,+1指向第二行的地址,但都是指针变量。答案:4/8
  • printf("%d\n", sizeof(*(a + 1))); a + 1上面已经分析过了,即第二行的地址,现在对其解引用,即整个第二行,类型为 i n t int int[ 3 ]。答案:16
  • printf("%d\n", sizeof(&a[0] + 1)); a[0] 为第一行数组的数组名,对其进行 & 操作,取出的是整个第一行数组的地址,+1即指向第二行数组的指针。也可以这样看 &a[0] + 1 = &(*(a + 0)) + 1 = & * a + 1 = a + 1,而 a + 1 前面已经分析过了。答案:4/8
  • printf("%d\n", sizeof(*(&a[0] + 1))); &a[0] + 1 上面刚刚分析过,为指向第二行数组的指针,对其进行解引用,为第二行数组。答案:16
  • printf("%d\n", sizeof(*a)); 这里 a a a 不是单独放,代表首元素的地址,即第一行数组的地址,对其进行解引用,得到第一行数组。答案:16
  • printf("%d\n", sizeof(a[3])); a[3] 与 a[0] 是一样的,因为 s i z e o f sizeof sizeof 并不会对里面的表达式进行实际的匀运算,所以并不算错。答案:16

到了这里,关于【C语言】——指针七:数组和指针试题解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言——指针和数组练习题解析

    学习了指针的初阶和进阶后,已经对指针有了一定了解。下面就需要做题目,去巩固所学的知识。 对数组名的理解: 数组名是数组首元素的地址,但是由两个例外 sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。 数组名,这里的数组名是整个数组,

    2024年02月16日
    浏览(56)
  • LeetCode刷题系列之《双指针解数组》

    各位csdn的友友们好啊,今天阿博给大家分享几道leetcode上的经典数组题,通过这次的学习,相信友友们可以更全面的认识指针和数组🍉🍉🍉 一.题目描述 给你一个 升序排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。

    2023年04月26日
    浏览(41)
  • 【剑指offer刷题记录 java版】数组双指针 之 其它题目

    本系列文章记录labuladong的算法小抄中剑指offer题目 题目链接:https://leetcode.cn/problems/XltzEq/ 题目链接:https://leetcode.cn/problems/fan-zhuan-dan-ci-shun-xu-lcof/ 题目链接:https://leetcode.cn/problems/diao-zheng-shu-zu-shun-xu-shi-qi-shu-wei-yu-ou-shu-qian-mian-lcof/ 题目链接:https://leetcode.cn/problems/he-wei-sde-

    2024年02月11日
    浏览(46)
  • 【剑指offer刷题记录 java版】数组双指针 之 滑动窗口

    本系列文章记录labuladong的算法小抄中剑指offer题目 题目链接:https://leetcode.cn/problems/zui-chang-bu-han-zhong-fu-zi-fu-de-zi-zi-fu-chuan-lcof/ 题目链接:https://leetcode.cn/problems/MPnaiL/ 题目链接:https://leetcode.cn/problems/VabMRr/ 题目链接:https://leetcode.cn/problems/wtcaE1/ 题目链接:https://leetcode.cn/pr

    2024年02月09日
    浏览(50)
  • 算法刷题营【Day2】:: 双指针算法应用:滑动窗口 :209. 长度最小的子数组

    本内容是笔者结合《代码随想录》总结所得,记录学习过程,分享知识! 目录: 1. 开篇例题:209. 长度最小的子数组 2. 题解参考 - - 2.1 方法一:暴力法 - - 2.2 方法二:滑动窗口 3. 方法思路点拨:滑动窗口 - - 3.1 直白解释 - - 3.2 本题思路点拨 4. 相关题集 1. 开篇例题:209. 长度

    2024年02月04日
    浏览(46)
  • C语言 ——指针数组与数组指针

    目录 一、二维数组 二、指针数组 (1)概念  (2)书写方式 (3)指针数组模拟二维数组 三、数组指针 (1)概念 (2)使用数组指针打印一维数组  (3)模拟二维数组的传参 首先,我们要理解一下二维数组和指针变量之间的一些相关概念。 二维数组 : int arr [ 3 ][ 5 ]  

    2024年02月13日
    浏览(48)
  • 【C语言进阶】指针数组 —— 数组指针

    🎬 鸽芷咕 : 个人主页  🔥 个人专栏 : 《C语言进阶篇》 《C语言初阶篇》 ⛺️生活的理想,就是为了理想的生活!    🌈 hello! 各位宝子们大家好啊,前面我们已经把指针大部分内容给学完了,今天就给大家带来数组指针or指针数组!    ⛳️ 很多说这俩名字不是差不

    2024年02月14日
    浏览(35)
  • C语言--指针详解(下)--字符指针、数组指针、指针数组、函数指针、函数指针数组(转移表)

    在C语言中有一种指针类型为字符指针 char*,常用其来表示字符,使用如下: 除了上述用法之外,还可以有以下的用法: 在上面的代码中,字符 \\\" hello word \\\"是常量字符串,将\\\"hello word\\\"放入 pstr 指针的实质是将第一个字符 “ h \\\" 的地址传递给了 pstr ,通过首字符 ” h \\\" 就可以访问

    2024年02月03日
    浏览(46)
  • 【go语言基础】指针数组和数组指针

    (1)指针数组: 存储指针的数组,也叫存储地址的数组,简单说就是存储地址的。 首先它是一个数组,数组中的元素都是指针(地址)。 (2)数组指针: 首先它是一个指针,存储的是指向数组的指针。 (1)指针数组 定义: 注意:首先是一个数组,将数组中的元素定义为

    2024年02月13日
    浏览(51)
  • 【C语言】指针的基本知识详细讲解(指针数组、数组指针、函数指针....

    接着上次的函数的基本知识,今天我们来讲一讲🔍指针 目录 一、指针的概念 二、指针变量 三、野指针 四、字符指针 五、指针与数组 六、指针数组 七、数组指针  八、指针与函数 总结 一、指针的概念 1.1、变量和地址 所谓指针,也就是内存的地址;所谓指针变量,也就是

    2023年04月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包