C语言题目,vs自动补全函数参数被调函数。 int f(int *p,int n);是什么意思?

君,已阅读到文档的结尾了呢~~
c语言课后习题第7章函数c语言课
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
c语言课后习题第7章函数
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 1552 人关注过本帖
标题:对于指针 int (*p)[n]不理解~
来 自:重庆邮电大学
等 级:论坛游民
帖 子:173
专家分:30
结帖率:88.24%
&&已结贴√
&&问题点数:20&&回复次数:8&&&
对于指针 int (*p)[n]不理解~
教材没对这个做任何解释直接拿来用了~看不懂!
#include&stdio.h&
void main()
&&& float score[][4]={{60,70,80,90},{59,89,67,88},{34,78,90,66}};
&&& float*search(float(*pointer)[4],int n);
&&& float *p;
&&& int i,m;
&&& printf(&Enter the number of student:&);
&&& scanf(&%d&,&m);
&&& printf(&the score of No.%d are:\n&,m);
&&& p=search(score,m);
&&& for(i=0;i&4;i++)
&&& printf(&%5.2f\t&,*(p+i));
&&& printf(&\n&);
float *search(float(*pointer)[4],int n)
pt=*(pointer+n); ??此处的*(pointer+n)代表score[n],而score是二维数组,所以score[n]表示第n行的首地址,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&所以这里*(pointer+n)分别是各行的首地址
请问这里的指针int (*p)[n]是神马意思~迷糊了~括号里面的n代表的是神马?如果把这个二维数组当成一维来看,括号里面也应该是3才对撒
搜索更多相关主题的帖子:
来 自:重庆邮电大学
等 级:论坛游民
帖 子:173
专家分:30
我对程序作了修改~改成这样我懂~
#include&stdio.h&
void main()
&&& float score[][4]={{60,70,80,90},{59,89,67,88},{34,78,90,66}};
&&& float*search(float*pointer,int n);
&&& float *p;
&&& int i,m;
&&& printf(&Enter the number of student:&);
&&& scanf(&%d&,&m);
&&& printf(&the score of No.%d are:\n&,m);
&&& p=search(score[0],m);
&&& for(i=0;i&4;i++)
&&& printf(&%5.2f\t&,*(p+i));
&&& printf(&\n&);
float *search(float*pointer,int n)
pt=pointer+4*n;
C语言好难啊~
来 自:重庆邮电大学
等 级:论坛游民
帖 子:173
专家分:30
完善程序:显示编号No.的成绩并求出不及格人数的编号:
#include&stdio.h&
void main()
&&& int i,n,*p;
&&& int x[3][4]={60,70,80,90,56,89,67,88,34,78,90,66};
&&& int *fun(int*x,int y);
&&& int *search(int*x);
&&& printf(&Input the number No.&);
&&& scanf(&%d&,&n);
&&& p=fun(x[0],n-1);
&&& printf(&The grades is:&);
&&& for(i=0;i&4;i++)
&&& printf(&%d\t&,*(p+i));
&&& printf(&\n&);
&&& for(j=0;j&3;j++)
&&& p=search(x[j]);
&&& for(i=0;i&4;i++)
&&& if(*(p+i)&60)
&&& printf(&The No.%d is a failure!\n&,j+1);
int *fun(int*x,int y)
&&& int *z;
&&& z=x+4*y;
int *search(int*x)
return (x+4*j);
C语言好难啊~
来 自:重庆邮电大学
等 级:论坛游民
帖 子:173
专家分:30
木人~~~~~~(&_&)~~~~
C语言好难啊~
来 自:湖南
等 级:贵宾
威 望:10
帖 子:967
专家分:3703
不懂那就看调用它时传递的参数是什么
原型是:float *search(float(*pointer)[4],int n)
调用时语句为:p=search(score,m);
实参score是二维数组,形参要保持与它的一致性,那么形参也应该是指向该种类型的一维数组的指针(二维数组名,可以看做是指向一维数组的指针常量)。
float (*pointer)[4]&&根据优先级,从左至右,小括号中的内容表示pointer为指针,中括号以及其中的数字就表示该指针指向一个一维数组,并且指定了该数组长度(由中括号中的数字决定),
但这个数组是什么类型呢?这就由最前面的类型关键字决定。
[ 本帖最后由 wssy213 于
16:58 编辑 ]
坚持----------------------------------唯一的道路
shit ! ! !
等 级:论坛游侠
帖 子:82
专家分:123
实际上你可以理解成这样:指针p指向int []的类型,和指针指向int类型概念一样,类型变成了数组罢了
来 自:东莞
等 级:论坛游民
帖 子:29
专家分:34
指向二维数组的指针
int (*p)[3];
int a[][3]={{1,2,3},{4,5,6}};
p=a;/是a[0][0]赋给p;
(p=a+1;/是a[1][0]赋给p;)
printf(&%d\n&,(*p)[i]);//printf(&%d\t&,*((*p)+i))//输出a[0][i];
指针数组(二维数组)
int a[][3]={{1,2,3},{4,5,6}};
int *p[2]={a[0],a[1]};/a[0][1],a[1][0]指向p;
printf(&%d\n&,*p[i]);/输出a[0][1],a[1][0];
这是我笔记,你看看,希望对你有帮助
我是一个C语言初学者
来 自:山东青岛
等 级:论坛游侠
帖 子:49
专家分:158
#include&stdio.h&
void main()
&&& float score[][4]={{60,70,80,90},{59,89,67,88},{34,78,90,66}};
&&& float *search(float(*pointer)[4],int n);//方法声明
&&& float *p;
&&& int i,m;
&&& printf(&Enter the number of student:&);
&&& scanf(&%d&,&m);
&&& printf(&the score of No.%d are:\n&,m);
&&& p=search(score,m);//方法调用
&&& for(i=0;i&4;i++)
&&& printf(&%5.2f\t&,*(p+i));
&&& printf(&\n&);
//自定义方法,返回值是指针,参数是数组指针(pointer指向socre的一级数组,这样pointer+n便等价于score[n])
float *search(float(*pointer)[4],int n)
pt=*(pointer+n); ??此处的*(pointer+n)代表score[n],而score是二维数组,所以score[n]表示第n行的首地址,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&所以这里*(pointer+n)分别是各行的首地址
来 自:重庆邮电大学
等 级:论坛游民
帖 子:173
专家分:30
回复 7 楼 陈宇水
懂了~谢谢!
C语言好难啊~
版权所有,并保留所有权利。
Powered by , Processed in 0.030009 second(s), 7 queries.
Copyright&, BCCN.NET, All Rights Reserved君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
南京邮电大学C语言期末试卷及答案
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口精编C语言练习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
精编C语言练习题
&&涉及C语言难、重点知识,对于初学者是一套很好的练习题
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩7页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢C语言 编写函数itoa(int n,char *p)-用递归方法编写函数 char *itoa(int n,... _心理观察网
《C语言 编写函数itoa(int n,char *p) 》
C语言 编写函数itoa(int n,char *p)
写函数itoa(int n,并将结果输入到字符串。注意,char *p)实现将整数n转换为字符串存储到p中。要求在主函数中输入整数n,调用itoa函数
%s\\0'。递归代码如下:static int i = 0;/当前数转换成字符放入字符串
p[i+1] = '递归函数{
if (n & 10)
/&#47, n). 利用系统函数;/当前数转换成字符放入字符串
itostr(n / 10, p);&#47.h&,&num);
itoa (num, str);
printf (&T递归结束条件
p[i] = n + '0';字符串结束标志
return (p);}char * itoa(/递归调用
i++, char * p){
i = 0;&#47。1;\0'有2种方式实现,其中两种是使用系统函数,另一种是直接自己编写;计算当前值
p[i] = n + '0';,value)。由于计算方法是每次都除以10和对10取余数;char * itostr(int n, char * p){
i = 0;&#47,余数以倒序的顺序排列就是结果,所以最佳方法是用递归函数(当然循环也可以;char * itostr(int n。下面的代码就是2种方式的实现,包括任意整数(2的31次方以内)都可以。可自己选择需要的实现方式;
///初始化下标为0
itostr(n, p);}int main (){
int num, &%d&;/当前数转换成字符放入字符串
p[i+1] = '计算当前值
p[i] = n + '0';
//
&#47。sprintf(str,%d表示十进制格式;str是转化存储的位置, char * p)/&#47: &);
scanf (&/初始化下标为0
itostr(n, p);}最后测试代码如下(以自己编为例. 自己编写;/当前数转换成字符放入字符串
itostr(n / 10, p);/
/&#47, str);
/字符串结束标志
return (p);}char * itoa(递归函数{
if (n & 10)
//字符串索引+1
//
char str[33];
printf (&Enter a number,&
//
return (p);}2;%d&
/&#47,但需要最后再进行倒序);
&#47, char * p)/&#47,value是要转化的数字。所以代码可以为:char * itoa(int n, char * p){
sprintf(p;n&,其余只要替换intoa函数中的代码内容即......
%s\\0'。递归代码如下:static int i = 0;/当前数转换成字符放入字符串
p[i+1] = '递归函数{
if (n & 10)
/&#47, n). 利用系统函数;/当前数转换成字符放入字符串
itostr(n / 10, p);&#47.h&,&num);
itoa (num, str);
printf (&T递归结束条件
p[i] = n + '0';字符串结束标志
return (p);}char * itoa(/递归调用
i++, char * p){
i = 0;&#47。1;\0'有2种方式实现,其中两种是使用系统函数,另一种是直接自己编写;计算当前值
p[i] = n + '0';,value)。由于计算方法是每次都除以10和对10取余数;char * itostr(int n, char * p){
i = 0;&#47,余数以倒序的顺序排列就是结果,所以最佳方法是用递归函数(当然循环也可以;char * itostr(int n。下面的代码就是2种方式的实现,包括任意整数(2的31次方以内)都可以。可自己选择需要的实现方式;
///初始化下标为0
itostr(n, p);}int main (){
int num, &%d&;/当前数转换成字符放入字符串
p[i+1] = '计算当前值
p[i] = n + '0';
//
&#47。sprintf(str,%d表示十进制格式;str是转化存储的位置, char * p)/&#47: &);
scanf (&/初始化下标为0
itostr(n, p);}最后测试代码如下(以自己编为例. 自己编写;/当前数转换成字符放入字符串
itostr(n / 10, p);/
/&#47, str);
/字符串结束标志
return (p);}char * itoa(递归函数{
if (n & 10)
//字符串索引+1
//
char str[33];
printf (&Enter a number,&
//
return (p);}2;%d&
/&#47,但需要最后再进行倒序);
&#47, char * p)/&#47,value是要转化的数字。所以代码可以为:char * itoa(int n, char * p){
sprintf(p;n&,其余只要替换intoa函数中的代码内容即......
n=n/商
*tmp=nchars[r];
tmp--;最后一个是null
tmp=rp+30;
char rp[32];/
int n 要转化的数字//// 调用这个函数有一个假设!=0)
r=n%10;余数
n=n/10;;
tmp++;// 参数:/
while(n,给定的参数p指向一个足够的保存结束数字的控件//int itoa(int n,char* p){
char*-'/ //
r=n%10;/
字符串的长度(不包括结束字符)//n++)
p[n]=tmp[n];/// 返回转换后的字符总数,不包括结束字符(null)// 根据整数的最大范围进行估算后加上符号位、结束字符(null)//
char *p 保存转换后数字的指针/指向倒数第一个数字
n=-n; 如果调用时给出的参数p是0,则返回转换后的字符总数。//&#47/n&=/ 返回:/临时变量,保存转化后的数字字符串
int minus=0;
rp[31]=0;10;
*tmp=(char)(r+0x30);
///// 如果给定了有效的参数 p,则复制结果
for(n=0; 处理符号
if(minus!=0)
*tmp='/指向第一个数字
if(p!=NULL)
朋友,现在我们要向你说说这个迫不及待、需要解决的问题——信耶稣得永生。“你若口里认耶稣为主,心里信神叫祂从死里复活,就必得救。——罗马书10:9”
我们曾经被人说是“迷信”、“唯心”,但我们不承认我们是迷信、唯心的。不信有神的人倒是迷信和唯心的呢!没有的、假的,我们硬说是有、是真,这就是迷信与唯心。明明是有神,但闭起眼睛说“没有”,这不是迷信与唯心又是什么呢?也许你会说:“你这个人太奇怪了,把没有看见的神,说成‘明明有’,还说别人迷信与唯心!”请注意,不信有神的人往往用“看不见”来欺哄自己。试想,看不见的东西有多少?最高的山,最深的海,最北的北极和最南的南极,地球的核心以及千千万万的事物,我们都没有见过,为什么我们信它们是存在的呢?没有看见过的东西,我们怀疑它的存在,这倒不太奇怪,最奇怪的是我们去否定它!
如果你再没有机会遇见信耶稣的人,或者没有机会到福音堂,就请你回忆以上所说的这几节经文,决心相信。你什么时候相信,什么时候就得救;你什么时候离开世界,什么时候就到天家。这是一个最简单的方法,这是一个最大的福气。你不用一分钱来赎你的罪,只要你用信心,接受已经作成的救赎工作;你不用靠立功行善来获得永生,在你真心相信后,才谈得上善行。在你真心接受救恩后,每天祈祷,生命会有大改变,心里充满了喜乐平安,因为你有了新生命,而且你的生命是有保障的——永不灭亡!这是恩典,请你现在就立即接受耶稣作你个人的救主!如果你现在不信,以后遇到了什么危险的时候,请你回忆我对你所说过的话,立即祈祷神,接受耶稣,还是可以的。但请你不要等到危难的时候才信,恐怕你的生命不留情,至使你来不及信,那你就后悔莫及,结果永远受苦!请你保留这本小册子,经常翻阅,直到你接受救恩。再见!
你可能感兴趣的内容?}

我要回帖

更多关于 vim自动补全库函数 的文章

更多推荐

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

点击添加站长微信