C语言学习经验

来源:互联网 发布:tcp网络编程 客户端 编辑:程序博客网 时间:2024/05/22 08:01

我原来学的是C#,现在要考试C语言,在学习之际,发现虽说是C#从C发展过来的,但是其中的细节的不同之处还是蛮多的,

 

#include <stdio.h>
void fun(char *s)
{while(*s)
 {if(*s%2==0)printf("%c",*s);
  s++;
 }
}
main()
{char a[]={"good"};
 fun(a);printf("/n");
}

正如这段代码,如果把函数fun放在main的后面,编译器就会报错!!错误如下:
warning C4013: 'fun' undefined; assuming extern returning int
error C2371: 'fun' : redefinition; different basic types!!!

 

表达式执行顺序问题:

设有int变量,a=5,b=6,c=7,d=8,m=2,n=2;

则逻辑表达式:(m=a>b)&&(n=c>d)

运算后n=_____(答案:2)

因为a>b不成立,故m=0,&&左边为零,又因为任何值与&&运算都为零,故不再计算&&右边的表达式的值!!!

 

函数指针定义的基本格式:类型标识符(*指针变量名)().

 

 

通过地址来引用数组元素的方法:

(1)a[i][j];(2)*(a[i]+j);(3)*(*(a+i)+j);(4)*(a[i][j]);(5)(&a[0][0]+3*i+j).

 

C语言中没有字符串变量,只能用字符数组来存储字符串!!!

开来以后学习还是要认真点啊,呵呵!!

原创粉丝点击