首页 > 软件 > c语言的指针题目

c语言的指针题目

软件 2023-07-17

C语言指针,求题目详解

您好,很高兴回答您的问题。 您的这个程序,主函数中的第一句话表示p1 和str都是数组名,指向数组中的第一个元素。p2是指针变量,指向的是字符型数据。第二句话表示p2这个指针变量指向的是包含有abc等三个元素的字符型数组。strcpy(str+1,strcat(p1,p2))表示现将p2所指向的内容添加到p1这个数组的结尾处,并且存放在p1中,那么做完之后p1里的内容为abcabc。接下来执行strcpy(str+1,p1)表示把此时p1中的内容拷贝到str中,是从str+1这个位置开始。因为str是数组名,指向的是数组的第一个元素,那么str+1,就是从str数组的第二个元素位置开始,所以最

C语言指针题

1. p是指向a地址(内存单元)的一个指针。*p指的是p所指向内存单元里的值,即为a的值,故*p+a 就相当于a+a,结果就为20 2. scanf是格式化输入函数(C语言中的库函数),它需要变量的地址,而p就是指向a的地址的,故此答案是:scanf("%d",p);

c语言指针题目

没有区别,因为你的p本身的定义是int型指针,最后都会被强制转换成int型指针。所以第二句p=(char*)0x01;相当于p=(int*)(char*)0x01;举个类比的例子吧:doublep;p=(double)5;p=(int)5;最后p只可能是double型,只不过后者的会多一个隐式的转换

C语言 指针问题

一个指针变量p有三个要素:&p、p、*p &p——系统分配给p的内存地址; p——p的地址中存放的值,即一个普通变量的地址,通常把这个普通变量称为"p指针指向的变量"; *p——p指针指向的变量的值。 而一个普通变量x只有两个要素:&x、x &x——系统分配给x的内存地址; x——x的地址中存放的值,我们把这个值称为"变量x的值"。 特别说明:*x是无意义的。 现在来看11题的C,*PX=&X,*PX代表PX指针指向的变量的值(对应X的值),而&X是变量X的地址。左边是变量值,右边是变量地址,二者不能相等,所以是错误的。

C语言指针函数例题

在我的系统中运行你 的程序和你想的一样,是8不是7. string 1,string 2: it's a boy boy offset 8 "boy"in"it's a boy" 所谓指针就是地址,只是指针会区别它是什么指针,对应的数据占多大内存。如subst,str都是char*类型的,他们是字符指针,所以他们指向的类型是字符。*str和str[0]的含义是一样的,意思是取得首字符。在c语言中字符串就是用字符指针来表示的,对应的是“%s”,而加上了*,是取这个字符指针地址的内容,也就是一个字符,用“%c”表示。所以你打印的是字符串,就应该用%s。

标签:编程 信息技术 C(编程语言) CC++ 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18