右侧
当前位置:网站首页 > 资讯 > 正文

c语言p=a,c语言排序

作者:admin 发布时间:2024-03-31 23:22 分类:资讯 浏览:15


导读:c语言指针引用数组元素,从p=a开始解释下此程序1、p=a;//使int*指针p指向数组a的首元素,即a[0]的地址—&a[0]。2、C,先看p+2,代表指针p后面偏移两个整...

c语言指针引用数组元素,从p=a开始解释下此程序

1、p=a; //使int*指针p指向数组a的首元素,即a[0]的地址—&a[0]。

2、C,先看p+2,代表指针p后面偏移两个整形数储存空间以后的地址,所以p+2代表的是a[0]偏移2以后(是a2)的地址,而*是取值运算,所以*(p+2)就代表了a[2]的值,所以能正确的代表元素a[2],所以C选项是正确的。

3、int a[]; 数组的数组名本质上是个地址常量。

4、首先“p=a, q=b”是赋初值,就是开始循环时q,p的初始值。

5、*p)[4]代表的是int型数组指针,步长是(4 sizeof(int)。首先说明的是对于第7行程序打印的结果不是a[3]对应的值,这样的操作属于越界(即访问到数组外的内存)。

6、p是指针,地址,可以用数组元素引用方式来引用数组元素。p[i]就是a[i]D. *(*(a+i) a+i是第i+1个元素的地址,*(a+i)是引用地址中的数据,是个整数,*整数,是错误的引用方式,会引起程序异常。

C语言*p=a和p=a的区别

当然有区别,区别很大,*p=a,就是给指针的表示的地址赋值,也就是赋值给指针指向的存储单元;而p=a,则表示给指针赋值,也就是指针的地址变成了a。两者一个指明了具体值大小,一个指明了具体位置。

c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。c++的功能强大,编译器复杂,适合高端程序的设计和编辑,c语言的编译器简易,适合低端程序。

p = a[0],表示向地址为p的内存区域赋值为a[0]。p = a[0],把变量p的值改为a[0],这个语句正常应用中是错误的。变量p的值为内存地址,这样赋值会丢掉p原来指向的内存。正确给内存地址赋值应该使用第一句。

你把A[0]里的数据赋给他,是储存在那个变量中,不是在存*p中。

c语言??p=a什么意思?

1、p=a; //使int*指针p指向数组a的首元素,即a[0]的地址—&a[0]。

2、c语言中*p=a是指针变量赋值语句,这种写法有两种可能意思:指针变量定义时的初始化赋值 int a[10];int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。

3、c++语言是c语言发展起来的,所以继承了c语言几乎所有的特点,但c++语言又有自己的个性。c语言是一种面向过程的编程语言,而c++主要是面向过程的,因此c++有类的概念,而c语言就没有。

4、这是C语言里的一段代码,其中p是一个整数int类型的指针,a应该是一个整数,然后把整数a的值赋值给指针p。

5、不能这样定义, 只可定义为p等于a ,也就是*p等于a[0],p指向a[0], 你所求的是 *(p+2)的值,也就是求 a[3]的值。

6、当然有区别,区别很大,*p=a,就是给指针的表示的地址赋值,也就是赋值给指针指向的存储单元;而p=a,则表示给指针赋值,也就是指针的地址变成了a。两者一个指明了具体值大小,一个指明了具体位置。

在C语言中,*P=a,**q=&p是什么意思

1、p=a+1不是单独的,这些定义连在一起写了,你要分开看。

2、c标准定义,指针的算术运算只限于2种形式,指针+或-整数,指针-指针。这是标准定义的,所以p+q是错误的。p-q是计算两个指针在内存中的距离。此时应该等于6;pq,因为p的地址在q的后面,所以此表达式为真。

3、对于(2)我们需要知道非地址值是不能赋值给一个指针变量的,其实也就是不同类型的变量不兼容而已,因为C语言是强制类型语言。

4、首先“p=a, q=b”是赋初值,就是开始循环时q,p的初始值。

C语言中数组指针关于p=a,p=&a等问题!!

1、指向这个数组指针,int (*p)[3];也同样,同样拆开int (*p) 指向一个数组,后面的[3]表示,前面部分每个元素也是一个数组。这个数组还有3个元素。使用时,这样理解。

2、int *p 即,整型指针类型,该类型与一维整型数组等效,即int []然后一个个来 第一个,只有用在定义的时候才是对的,int *p=a;意思是定义int*类型的p,初始化为a。

3、c语言中*p=a是指针变量赋值语句,这种写法有两种可能意思:指针变量定义时的初始化赋值 int a[10];int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。

4、p = p 表示指向的地址, 把 变量 a 的地址 &a 赋给 p, 也就是让指针指向 变量 a。

5、定义一个数组,一个指针,p=a,现在p指向a的第一个元素a[0]p++=i*2 就是a[0]==i*2,p++就是下一回变成a[1]=i*2 所以就是0 2 4 8 。。

6、但&a+1的值为1245000。a+1与&a[0]+1都是表示下一个数组元素的地址,以元素为单位相加,地址值+4。

标签:


关灯