C语言的问题,以下高中函数零点问题中(*p)[5]是什么意思,为什么写成*p就是错误的,请大神帮忙解答

c语言中**p是什么意思啊
本回答由提问者推荐
(10条回答)以下试题来自:
单项选择题已定义以下函数
  fun(int *p)
  { return *p; }
  该函数的返回值是(
A.不确定的值B.形参p中存放的值C.形参p所指存储单元中的值D.形参p的地址值
为您推荐的考试题库
你可能感兴趣的试题
1A.4.3B.4.8C.3.3D.3.82A.C语言源程序经编译后生成后缀为.obj的目标程序B.C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令3A.二进制文件打开后可以先读文件的末尾,而顺序文件不可以B.在程序结束时,应当用函数fclose( )关闭已打开的文件C.在利用函数fread( )从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D.不可以用FILE定义指向二进制文件的文件指针4A.int x[ ][3]:{0};B.int x[2][3]={{l,2},{3,4},{5,6}};C.int X[ ][3]={{l,2,3},{4,5,6}};D.int x[2][3]={l,2,3,4,5,6};5A.运行后报错B.6 6C.6 11D.5 10
热门相关试卷
最新相关试卷关于C语言指针的问题,希望您帮忙解答一下 于c语言指针的问题!!希望详解。_微博生活网
你目前正在浏览:& > &
关于C语言指针的问题,希望您帮忙解答一下
关于C语言指针的问题,希望您帮忙解答一下
今天看C语言时候遇到了指针的问题,希望您帮忙解答一下:程序一:#include&stdio.h&void main(){ int a=1,b=2; int *pa=&a,*pb=&b; void swap(int*px,int*py); swap(pa,pb); printf(&%d,%d&,a,b);}void swap(int *px,int*py){ int * pt= px= py=}程序二:#include&stdio.h&#include&string.h&void main(){ char *pname[]={&wang&,&li&,&zhang&,&jin&,&xian&};
void fsort(char *name[],int n); fsort(pname,5);/*调用函数*/ 旦绩测啃爻救诧寻超默for(i=0;i&5;i++)
printf(&%s&,pname[i]);}void fsort(char *name[],int n){ int k,j; char * for(k=1;k&n;k++)
for(j=0;j&n-k;j++)
if(strcmp(name[j],name[j+1])&0)
temp=name[j];
name[j]=name[j+1];
name[j+1]=
}}通过运行后得知,程序一没有完成a与b的数值交换,而程序二却通过函数fsort实现了字符串从小到大的输出。我的问题就是:程序一与程序二分别传递给函数swap和fsort的都是一个指针,而且这两个函数都是对形参进行的某些交换,按照平时的理解,对于形参的改变不会影响到实参,但为何程序二却实现了功能呢?非常感谢您的回答!
指向data 数据域n,可以使用下面的语句:p=&data关于你的两种表达发,我查阅了潭教授的c 语言他举了一例,我说明如下希望对你有斑旦绩测啃爻救诧寻超默竹:struct studentchar name[20];}stu[3],*p;....for(p=p&stu+3;p++)printf(%5d% -20s %2c %4d\n&,p-&num,p-&name,p-&sex,p-&age);....他指出p为指向结构体的指针,不应用来指向数组元素中的摸一成员例如下面的用法是不对的:p=stu[1].编译错误,是类型不匹配.如果要将摸一成员的地址副给p可以用强制类型转化p=(struct student *)stu[0].可以用printf(&%s&,p)输出stu[0]中name的值.以下是我个人观点:1.点语法在结构体调用中返回的是地址,所一无须&运算.
你的第一个程序没有实现交换的原因是你的涵数的功能其实是把两个指针的值进行了交换,它们所指的内存空间的内旦绩测啃爻救诧寻超默容是没有改变的,所以说变量a和b的值没有改变,而第二个程序中由于把数组的指针传递过去,这样再对其所指的内容进行操作其实就是对原来指针指向的内容进行操作,当然能把以前的内容改变了。至于你说的形参不改变的问题,那只是在传递的是值的过程中,形参由于是临时分配的,所以当返回主函数后就释放了,所以不会改变,但传递的地址就不一样了,因为对这个地址所指的内存的操作是实实在在的,所以会使其发生改变。
我看了一下你的程序,第一个主要是因为你的指针用的不到位
!如果你在用指针进行交换着两个值的时候是用的指针的值
,记住不是地址,那么原来的两个值就会交换。即用另一个函数来写!例如:
swap(int *p1,int *p2)
int temp;
temp=*p1;
*p2=temp;
}这样就达到了你的要求 !你不妨去试一下看看
!也许对你会有帮助
你已经声明了一个data,和一个p指针.想要让p指向data 数据域n,可以使用下面的语句:p=&data关于你的两种表达发,我查阅了潭教授的c 语言他举了一例,我说明如下希望对你有斑竹:struct studentchar name[20];}stu[3],*p;....for(p=p&stu+3;p++)printf(%5d% -20s %2c %4d\n&,p-&num,p-&name,p-&sex,p-&age);....他指出p为指向结构体的指针,不应用来指向数组元素中的摸一成员例如下面的用法是不对的:p=stu[1].编译错误,是类型不匹配.如果要将摸一成员的地址副给p可以用强制类型转化p=(struct student *)stu[0].可以用printf(&%s&,p)输出stu[0]中name的值.以下是我个人观点:1.点语法在结构体调用中返回的是地址,所一无须&运算.参考资料:百度一下
关于c语言指针问题,为什么会出现这样的现象? ……
这里采用的是地址传值,会改变相应内存的值。 值传递好比是你把文件复制一份,通过网络传给他,然后他可以...关于C语言的指针问题(指针的地址+1问题) ……
输出的四行代码分别是: a的值, a的地址+1的地址值(并非a的地址,因为你的p值已经+1了), *...关于c语言中指针的一个问题 ……
一、int const *a const修饰的是“*”,也就是说,指针指向的目标是常量,但是a不是常...关于c语言中指针与字符串的一个问题 ……
这是因为printf语句中使用%s输出时,需要提供一个指向字符串开始位置的指针,你给出的str变量存...问个简单的C语言问题,关于指针的 ……
一般嵌入式编程才会直接给指针赋值操作地址。 //假设程序不会出错,也是作者的本意 void main...关于C语言指针的一个问题! ……
pt = *(pointer + n)这是对的,因为point是行指针,指向一个含有4个元素的数组,...C语言中,关于指针传递的一个问题,求高手解? ……
针就是一种用来存储地址(地址指的就是数据在电脑的存储位置)的数据类型;就如int是存整数的,floa...c语言指针地址问题 求1 2 3 4答案 ……
P++,P向后指一位,指向a[1]; *(P++),++在后,所以先取*P的值1,取完后P再向后指一...问一个C语言问题?关于指针的,大神帮帮忙啊 ……
int GetLine(char*str[],int maxLine); // 定义的是二级指针(形...C语言的指针问题 ……
(u8*)TEXT_Buffer这是强制类型转换,把TEXT_Buffer强制转换成u8*类型
你可能感兴趣的内容?拒绝访问 | www.1398.org | 百度云加速
请打开cookies.
此网站 (www.1398.org) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(a28b4364-ua98).
重新安装浏览器,或使用别的浏览器}

我要回帖

更多关于 初中二次函数最值问题 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信