正常来讲,n的地址应该放进int类型的指针,不过也可以强制类型转换之后放入char类型的指针内,我们打印char类型和int类型发现地址是一样的,这是因为,n是整形,一共是四个字节,也就是说需要4个内存单元才能存进去,当然是相连的地址: 这是n地址的内容,我们发现距离下一个地址正好是4个字节,如果char类型的指针变量往后...
int(*p)[4];,这是一个数组指针,指向一个有4个整型元素的数组。p = a;,a是二维数组的数组名,也是二维数组的首元素,即第一行,类型是指针数组int (*)[5],指向一个有5个整型元素的数组。二者类型不匹配,赋值时会发生隐式类型转换。&p[4][2] - &a[4][2],两个指针相减,结果与二者之间的相应类型的...
(第一个参数是一个标量,所以函数获得的是原值的拷贝,这个拷贝的值的改变不会影响原值,所以这个const关键字的作用不是保护原值被修改,第二个参数实际上是一个整型指针,这个指针是一个拷贝并且可以改变而与原值无关,不过这个函数可以间接访问调用的值并且可以改变该值,所以const关键字用于防止这种修改) 18.下面的函数...
(完整文本版)C语言指针练习+答案+讲解 下载积分: 100 内容提示: 第七章 指针 7.1 选择题 1. 若有说明:int a=2, *p=&a, *q=p;,则以下非法的赋值语句是(D)。 A. p=q; B. *p=*q; C. a=*q; D. q=a; a 是整型数, int *p,*q 定义了指针, p,q 是指向整型的指针. p 取得 a 的地...
《C与指针》第四章练习 本章问题 1.Is the following statement legal?If so,what does it do? (下面的语句是否合法,如果合法,它做了什么) 3 * x * x - 4 * x + 6; answer:It is legal,but it doesn't affect the program's state,None of the operators involved(有关) have any side ...
简介: 【C/PTA】指针专项练习(一) 本文结合PTA专项练习带领读者掌握指针,刷题为主注释为辅,在代码中理解思路,其它不做过多叙述。 6-1 删除字符串中数字字符 删除一个字符串中的所有数字字符。 函数接口定义: void delnum(char *s); 其中s 是用户传入的参数。 函数的功能是删除指针 s 所指的字符串中的...
7 sizeof (* &a) 计算的是数组的大小 ,其实就是int(*p)[4] = &a 但是这里需要一个能够指向数组的指针,存放数组的地址 。 将整个数组解引用, 得到的是整个数组的内容 。数组每个元素类型是int ,所以结果是16 8 &a+1 数组后面空间的地址。 &a 取出整个数组的地址 ,放在数组指针中(int(*p)[4] = &...
指针是一个非常强大的工具,但也需要小心使用。在上面的代码中,我们通过指针来遍历字符串,并通过比较当前字符和目标字符来判断是否找到。希望这段代码能帮助你更好地理解指针的使用方法。🏁 结语 通过这个简单的例子,我们可以看到指针在C语言中的重要作用。只要掌握了指针的基本用法,你会发现它其实并没有那么可怕。加...
C语言练习题——函数、指针、结构体 编写函数将两个两位数的正整数合并形成一个整数。测试输入:45 12预期输出:c=2415 2. 编写函数用冒泡法将数组按从小到大的顺序排列。3. 编写函数fun(int m, int *k, int xx[]),将小于整数m的非素数存入xx数组中,个数由k返回。4. 编写函数将长度为N的数组从指定...
简介: 你真的学会指针了吗?几组练习题,能全答对超99%初学者,务必思考后再看答案🧐:做题之前必须明白以下规则提示:1.数组名一般情况下都是代表首地址,不过有两种特殊情况(1)数组名单独出现在sizeof内部(2)&数组名2.指针在32位平台下的大小是4个字节,在64位平台下是8个字节。(下面答案内的4/8就是值32位...