c++指针问题
#include<stdio.h> #include<iostream.h> char *connect(char *s1,char *s2) { char *p=s1; while(*p) p++; while(*s2) {*p=*s2;p++;s2++;} return s1; } void main() { char s1[50],s2[50]; gets(s1);gets(s2); cout<<connect(s1,s2); } 1.运行之后为什么会显示烫? turn s1为什么能把全部结果显示出来?指针不是一个地址吗?指针到底是什么东西? 3.如果void main(){char *s1;s1=new char[40];cin>>s1;cout<<s1;输入的结果与输出的相同吗?}
指针说白了就是一个地址类数据,它保存的内容就是另外一个存储单元的地址 就像你的电影票,上面写的是排号和座位,通过该票你就能找到你的位置一样 指针就是这样的 唯一不同的是,计算机存储是顺序连续的,给定一个地址,那么你就可以通过该指针找到你要的数据的地址,并通过该地址找到你要的数据,当然就可以访问下一个地址的数据了。
你是用指针操作字符串中的字符, 在s1末尾加上若干字符后, 没有添加字符串结束符‘\0’, 而对于没有字符串结束符的“字符串”,系统会认为s1[0]到s1[49]都是字符串的内容, 而s1[strlen(s1)+strlen(s2)]到s[49]段是没有被赋值过的,所以输出末尾会有若干‘烫’
答:是油箱里油浮问题。详情>>
问:计算机三级计算机三级请问全国计算机等级考试中的三级网络技术和数据库哪个好学一些?...
答:如果你理解能力强考数据库,其中比如关系数据库之类的需要去领悟 如果你记忆能力强考网络,各种各样的名词,背下来就得分。 还有官方指定的教材要有,上机最好做一做南开...详情>>
问:请教哈!!请教哈!!新年好!我嘛,是软件工程的学生,现在学C++,但是其他的一些...
答:新年好!首先,你必须了解计算机的组成和结构以及操作系统的运作原理,这是基础 如果你想学习开发多线程、WINDOWS应用、动态链接库、WINDOWS组件的话,建议...详情>>