c语言是一种面向过程的抽象通用编程语言,广泛应用于底层开发。c语言可以用简单的方式编译处理低级内存。c语言是一种高效的编程语言,只产生少量的机器语言,不需要任何运行环境的支持就可以运行。它兼具高级语言和汇编语言的特点。
1、编译预处理不是C语言的一部分,不占用运行时间,也不需要额外添加标记。用C语言编译的程序称为源程序,用ASCI值存储在文本文件中。
DefinePI3.是一个错误的写法,一定不能有分号。
每个C语言程序中只有一个主函数。
函数不能再在函数中定义。
算法可以没有输入,但是-必须有输入。
Break可以用在循环结构和switch语句中。
逗号运算符具有最低级别,赋值具有第二低级别。
2、
structData
inta,b,c;};
/*定义结构体*/
structData*p;/*定义结构体指针*/structDataA={1,2,3};/*声明变量A*/intx;/*声明一个变量x*/
p=A;/*让p指向A*/
x=p-a;/*这句话的意思就是取出p所指向的结构体中包含的数据项a赋值给x*/
/*由于此时p指向A,因而p-a-=A.a,t也就是1*/
对于一开始的问题p=p-next;这应该出现在c语言的链表,这里的next应该是一个与p同类型的结构体指针,其定义格式应该是:
inta;
structData*next;};/*定义结构体*/
.………
main()
structData*p;/*声明指针变量p*/
p=p-next;/*将next中的值赋给p*/
指针表是C语言的难点,但也是重点。学它很有用。要想说仔细,首先要说变量和指针。
什么是变量?所谓变量,不要简单地认为会变化的量就是变量。套用我们院长的问题:“教室没变吗?”变,因为每天都有不同的人在里面上课,但是不变,因为教室一直都在,不会变大也不会变小。这就是变量:有一个不变的地址和一个可变的存储空间。一般情况下,我们只看到这个房间里变量的内容,并不