编程
李小三r
这个作者很懒,什么都没留下…
展开
-
char *s 和 char s[] 的区别小结
最近的项目中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。一时也不能说得很明白,网上也搜了一下相关文章发现一些写的比较好的,综合了一下当教育资料备用。 char *s1 = "hello"; char s2[] = "hello"; 【区别所在】 char *s1 的s1,转载 2014-03-05 17:09:48 · 723 阅读 · 0 评论 -
gcc VS g++
gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。 2.编译阶段,g++会调用gcc,对于c++代码,两者是等转载 2014-03-05 10:50:11 · 1115 阅读 · 0 评论 -
彻底搞定C指针---指向指针的指针
一. 回顾指针概念: 今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧! 当我们程序如下申明变量: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变量开辟空间,如下图所示。 内存地址→6 7 8 9 10 11 12 13 1转载 2014-07-17 20:25:36 · 640 阅读 · 0 评论 -
C++函数参数传递:按值传递和按引用传递
#includeusing namespace std;void swap1(int a,int b);void swap2(int* a,int *b);void swap3(int& a,int& b);int main(){ int a=2,b=3; swap1(a,b); cout"a="aendl; cout"b="bendl; swap2(&a,&b); cout"a="aendl转载 2014-03-06 15:19:41 · 2627 阅读 · 0 评论