#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
char *str = new char[100];
if(NULL==str)
{
system("pause");
return 0;
}
strcpy(str, "Hello imooc");
cout<<str<<endl;
delete []str;
p==NULL;
return 0;
}
说我存在非法字符,明明在vs上都能运行的。
#include <iostream>
using namespace std;
int main(void)
{
char *str = new char[100];
if(NULL==str)
{
system("pause");
return 0;
}
strcpy(str, "Hello imooc");
cout<<str<<endl;
delete []str;
p==NULL;
return 0;
}
说我存在非法字符,明明在vs上都能运行的。
2017-02-21
已采纳回答 / JohnTito
//假如我要在子函数里对两个变量的值进行交换,swap(int &a,int &b){int c=a;a=b;b=c;}swap(x,y);//这样就可以了,而不用c语言那样swap(int *a,int *b){int c=*a;*a=*b;*b=c;}swap(&x,&y);//总的来说,写起来方便了许多,而且隐藏了指针有关细节。
2017-02-20
最新回答 / JohnTito
你这样写的话,只是简单的打印出最大值,并没有什么不对的地方而我们是想在主函数里调用子函数来获取他的最大值,而对于如何获取并不关心,所以不需要了解maxNum这个变量,所以才写了这么一个子函数,要是按你那样说的话,就用不到写这么一个子函数了。
2017-02-20
最赞回答 / 沉漠
命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。由于人类的单词有限,现在的大型程序开发,尤其是各种库之间,不可能没有重名的,而且大型程序不可能一个人完成,难免会有名字重复的变量或函数,这时就需要命名空间来区分。
2017-02-18