求大神解答下,为什么main函数中是t和&t而最上面是指针*t呢?为何不一样? C语言菜鸟,求指点

作者&投稿:赧彦 (若有异议请与网页底部的电邮联系)
c语言菜鸟求大神解答下 感激不尽~

你最好自己去下个vc之类的IDE
写出来的代码要多去调试,不然不会有多大提高
#include//全局变量不要乱用,会在不同函数中有影响 int i;int len(char str[]) //少了返回值类型{int i=0; //用局部变量就可以了i=0; do{i++; } while(str[i]!='\0');return i;}void revstr(char str[]){int n=len(str);char strnew[100]; int i=0; //用局部变量int j=0;for(i=n-1;i>=0;i--) //起始变量错误 n是str的长度,最后一个字符应该是str[n-1]{strnew[j]=str[i];j++; }for(i=0;i<j;i++) // i<=jstr[i]=strnew[i];}int main(){char str[]="shdfjsdh";puts(str); revstr(str); puts(str);}

*与++运算符优先级相同,且都是从右往左结合。
对于*t++,可以这样理解(本人拙见,非官方,非权威),先t与*结合,结果是取值,等同于*t,因为++是后置的,所以再与++结合,结果是指针增1,等同于t++。那么*t++的意思是,先取值,后更新指针。

&:用在变量前边是取地址。
*:定义变量时说明变量时指针 比如 int *p;
但是如果再使用*p = 2;这样的话*p就是指p指向的内存。


各位大神解释下这段vba代码为什么报错?
Sheet1 是表这个对象的名称,同时也是指对象本身 销售表-1 是表的Name,是对象的参数之一 1 是表的位置编号(按Sheet排列顺序),所以其实还可以写作 Worksheets(1),也是对象的参数 以上三者是有区别的。名称也可以修改(选中以后在左下角的属性窗口里改),它可以直接用,但限于本工作簿,...

大神解答下为什么灵跃武器不能戴?
租的灵越武器只有24小时使用期限!装备属性上面不是有明显的红字说明么!超过期限只能扔了重新租。

这道题的D选项为什么不对呢?有哪位大神帮忙解答一下,谢谢!
同底数幂相乘除,指数相加减,因此选项中的加,对应的是幂相乘。底数2大于1,2^x是增函数。(D)a+b>c,假设是正确的,则2^(a+b)>2^c 2^ax2^b>2^c 3x6>12,18>12,显然,得到了错误的结论,所以D选项是错误的。其他选项都可以用这个方法验证。(A)2b<a+c 则:2^(2b)<2^(a+c),...

求大神解答一下第一张图输出结果为什么是jeep.好好还有第二张图最后2...
第一题:在for循环下,i=1时;switch语句中满足条件case 1,输出字母“J”,但是没有写break;语句,不会跳出循环,所以case2也会执行,输出字母“e”,运行完case 2就遇上了break语句,跳出循环。即i=1时就打印了“Je”i = 2 时,直接从case 2 开始运行,打印出“e”遇上break跳出循环 i =...

高二数学,求大神来详细解答下。为什么我看这题中的②③小节是同一个意 ...
不一样的,二项式系数指的是C(8,r),二项式展开式中,中间项系数最大,(2)中,n=8,展开式有9项,所以中间项为第5项,所以二项式系数最大的项为C(8,4)=70 (3)系数的最大项为Tr+1=C(8,r)*(-2)^r 所以r为偶数 r=0 T1=1 r=2 T3=C(8,2)*(-2)^2=112 r=4 T5...

为什么手机流量总是自动断网?然后又会自动连接?不是WLAN,是手机的流量...
2.传播出现阻挡和建筑物的反射,对接收点电波产生干扰也会出现掉线。3.越区切换失败发生掉线,用户通话的话音信道需从原小区切换到新的服务小区,但新的服务小区的用户忙闲也是随机的,如果在切换时不有有效的话音信道可提供时,越区切换就会失败,造成手机掉线。如果通话时突然发生掉线,可移动变换一下...

3DMAX大神帮忙看下,为什么里面会那么亮,我把灯光都删除掉了已经_百度...
光源有两种 一是有被隐藏的灯光, 二是自发光材质。按shift+L(隐藏和显示灯型命令) 确认房间内是否真的没有灯,如果有 把参数调低或删除即可。 如果确认没有灯的话,很可能屋顶被赋予了自发光材质, 随便找一个材质球 用菜单里的吸管工具 去吸一下你的屋顶内侧 看是否是自发光材质,如果...

...我把主板电池拆下重装后还是这样,为什么? 求大神解答。
电脑蓝屏的解决方法,先软件后硬件,一般软件问题比较多一点。1、在开机启动未进入到操作系统之前不停按下F8键,选择“最后一次正确的配置”然后回车即可。2、如果“最后一次正确的配置”不能解决问题,开机就按F8,进入安全模式,用360之类的软件修复下系统文件,并查杀病毒。3、如不能修复,可以进入安全...

喝酒为什么是社会问题。。。求大神解答下 尽量长点
酒导致了百万工作天的损失,且与很多的工业业意外灾害有直接关系,并且通常也是自杀的一个因素,酒精受害者常不是饮酒者本身,而是其他无辜的人。例如,在喝酒的情况下开车,显示出对人的生命的漠不关心,不只是对驾驶人和他的乘客,同时也是对无辜的大众生命的轻忽.麻烦采纳,谢谢!

...而朋友的6却能打开。求大神解答! 是不是手机有问题啊?
苹果6p打不开网页,而朋友的却能打开,这是因为苹果手机网络出现故障导致,可尝试通过恢复网络设置来解决问题。1、以iPhone6p手机为例,解锁手机桌面,找到【设置】选项,点击进入下一步。2、在【设置】界面,找到【通用】选项,点击打开进入下一步。3、在【通用】界面,找到【还原】选项,点击打开。4、...

永修县17814994699: 求大神解答下,为什么main函数中是t和&t而最上面是指针*t呢?为何不一样? C语言菜鸟,求指点 -
盛脉优力: &:用在变量前边是取地址.*:定义变量时说明变量时指针 比如 int *p; 但是如果再使用*p = 2;这样的话*p就是指p指向的内存.

永修县17814994699: C语言初学 ~我不明白为什么 编译器会卡在main()函数那里 应该语法没错吧?求各位大神指点 -
盛脉优力: 首先有个语法错误,在第8行,是不是少一个分号? main()函数,是不是需要返回类型,要么void,要么其他返回类型. 如果实在不行,把全部代码贴出来我帮你修改.

永修县17814994699: 为什么f数组开在main函数里面,程序不能运行,求大神解答 -
盛脉优力: 全局变量在静态存储区分配内存,局部变量是在栈上分配内存空间的,这么大的数组放到栈上不溢出吗? VC堆栈默认是1M,int a[1000000]的大小是4*1000000,将近4M,远远大于1M,编译连接的时候不会有问题,但运行是堆栈溢出,程序异常终止.如果你真的需要在堆栈上使用这么大的数组,那么可以在工程选项链接属性里设置合适的堆栈大小.

永修县17814994699: 求大神 这个为什么显示错误为 'else'位置错误在main函数中
盛脉优力: 你这是看着抄的吧. if (ch[i][j]>='A'&&ch[i][j]<='Z') upp++; else if(ch[i][j]>='a'&&ch[i][j]<='z') low++; else if(ch[i][j]>='0'&&ch[i][j]<='9') dig++; else if(ch[i][j]==' ') spa++; else oth++; 应该这样写才对,像if (ch[i][j]>='A'&&ch[i][j]<='Z') upp++;才算是一条语句 ...

永修县17814994699: 为什么不需要:每个后缀为.C的C语言源程序都应该包含一个main函数,能清晰解答吗? -
盛脉优力: 楼主应该是理解成每一个c文件应该都有一个入口程序,这是不对的,程序可以由多个c文件组成,但是程序的入口就只有一个,也就是main函数了.如果每个c文件都有一个main函数的话,一个程序由多个c文件组成,程序就不知道从哪里开始执行了.或许楼主会想,那就同时执行吧,是一个好想法,但是现在的编译器还不支持这样.如果编译器足够强大,确实可以做成多个入口main,一开始就是多线程,多好啊.哈哈

永修县17814994699: C语言问题.之前看过类似这样函数调用的题,说在函数调用过程中,形参的值改变,实参的值不会变化,但这 -
盛脉优力: 调用函数,实参不变只适用于传值引用的情况,注意看一下,你的main函数中调用f函数时,括号中的实参前面是加了&符号的,也就是说,把实参s数组的地址传递过去了,那么函数将会直接对s数组中的数据进行运算,所以这种情况下实参会发生改变

永修县17814994699: c编程中main函数中使用了库文件中定义的函数,编译时却提示该函数未定义,这是什么问题,坐等高手解答 -
盛脉优力: 添加编译选项-lpthread,因为pthread不是标准的编译链接的库,需要自己添加

永修县17814994699: C++中主函数int main(),为什么要加个()? -
盛脉优力: 不仅是main函数,所有函数都有( )的啊,这是函数的格式

永修县17814994699: 为什么在vc++6.0中c语言每次分配内存的时候,main的第一个非静态变量(像int,float...)分配的地址都 -
盛脉优力: 不是main的进入点,而且地址不一定都是0x0018ff44吧,main函数里面的非静态局部变量都是存放栈内存中,那里有空闲的内存就分配在哪里.你看到的不过是巧合而已,多试几次或许你就能发现不同的情况;C语言的内存划分有四种:栈内存:存放局部变量,很快产生由系统释放,一般内存较小 堆内存:由人为申请人为释放,malloc,new的变量都存放在堆中,内存较大 数据段:全局变量,常量,静态局部变量的存放地点 代码段:存放代码

永修县17814994699: stm32程序执行完main函数然后去干嘛了?之后的中断为何不能响应??? -
盛脉优力: 所有单片机 包括STM32 启动流程是重boot开始 boot就是初始化堆栈 中断向量表 之类一系列的单片机系统环境的参数,之后跳到main函数 main函数一般是一个死循环 死循环中执行一些操作 期间有中断的话就跳转到中断服务函数执行 如果main函数不是死循环 就直接执行一次main函数 结束单片机的操作

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网