c++
文章平均质量分 53
seadoudou
这个作者很懒,什么都没留下…
展开
-
用不同的方法将n个数按输入顺序的逆序排列
用指针实现: void sort(int *p,int n) { int *p1,*p2,temp; for(int i=0;i { p1=p+i; p2=p+(n-1-i); temp=*p1; *p1=*p2; *p2=temp; } } int main() { int n,*p,num[20];原创 2017-06-23 11:19:39 · 1902 阅读 · 0 评论 -
常量变成变量
void f(){ const float pi=3.141545; int a[10]; a[10]=0; printf("%f\n",pi); }void main(){ f(); printf("main() function\n");}运行结果为:0.000000 main() function为什么const修饰的常量值会变呢?如果我们用a=0来修改肯定在编译的时候就不能通原创 2017-06-23 11:26:19 · 557 阅读 · 0 评论 -
main函数为空也能输出?
int f(),g=f(); void main() { } int f() { printf("Hello world!\n"); return 0; } 运行此段代码,结果为:Hello world! 这是为什么呢?main函数明明是空的。欲知详情,且听我慢慢道来: g=f(),定义了一个全局变量g,让它等于f(),全局变量在定义的时候就要给原创 2017-06-23 11:28:41 · 1437 阅读 · 0 评论 -
关于值传递
首先来看这样的一个例子: #include #include #include void getmemory(char *p){ p=(char*)malloc(100); strcpy(p,"hello world");}int main(){ char *str=NULL; getmemory(str); printf("%s\n",str); free(str); return 0; }原创 2017-06-23 11:31:24 · 337 阅读 · 0 评论