为你找到 1000 条关于 程序设计基础-指针 的结果
以下关于地址和指针的叙述中正确的是
A选项正确。常量存储在编译文件中,不能取地址。B选项错误。一个指针变量的地址只能赋给指向这种类型的指针变量,与其本身类型不同,不能赋值,C选项错误。未赋初值的指针变量自动赋任意地址值,D选项错误。
关于指针类型的函数,下列说法正确的是:
使用指向对象的指针来访问类的成员,则必须使用的运算符是->。
this指针是C++实现()的一种机制。
通过指针或引用可以调用不同对象相同名称的函数,但可导致完全不同的行为的现象称为二义性。
在一个链接队列中,假设f和r分别是队头和队尾指针,则插入一个s结点的运算时()。
在一个链接队列中,假设f和r分别是队头和队尾指针,则删除一个结点的运算时()。
下列叙述中,符合良好程序设计风格要求的是(  )。
【答案】BCD【解析】“清晰第一,效率第二”是当今主导的程序设计风格。对程序的要求不仅是能够运行正常,还要便于调试和维护,所以程序要具有良好的可读性,语句结构应该简单直接,这有利于程序的开发与维护。答案选择A选项。
intx[10],*pt=x;则对x数组元素的正确引用是(  )。
数组的下标是从0开始的,故x[10]实际上具体为x[0],x[1],…,x[9],而若使用x[10]就会溢出、编译出错,所以AC两项错误;D项,pt+3指向地址,并未引用到元素;B项的表达正确,代表x[3]中的元素,答案选择B...
设有定义:intx=2;以下表达式中,值不为6的是(  )。
#include<stdio.h>main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序运行后的输出结果是(  )。
有以下程序:#include<stdio.h>intfun(char*s){char*p=s;while(*p++!='\0');return(p-s);}main(){char*p="01234";printf("%d\n",fun(p));}程序的运行结果是(  )。
对于:inta[]={5,15,34,54,14,2,52,72};int*p=&a[5];则:p[-2]的值是?
以下变量定义:int*p,q;中,p和q都是指针。
设有指针变量为double*p,则p+1将指针p移动8个字节(假设double类型占据8个字节)
【解析】正确,一般情况下,double类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。