例如:
char
str[]="abcdef"
//声明
str
是字符串,初始化成
"abcdef"。
可是,一样是赋值,写在语句里:
str[]="abcdef"
或
str="abcef"
却都是错的。而要调用函数:
strcpy(str,"abcdef")
才行。
例如:
int
a=4
int
*b=&a
//
声明
b
是指针,让它指向a。
printf("%d",
*b)
//
打印
b
的值。
如果语句里写:
*b=&a;//
却
是错的,你瞧,外形同声明里一样,却
是错的。
语句里要写:
b=&a
//
你瞧,b
前面没*号
才正确。
你要是写:
b=a
//
对不起,又错了。
例如,声明了:
int
a
int
*b
语句里
可以
有
a,
可以
有
&a,
可以
有
b,
却不可以
有
&b
形式。
语句里
可以
有
b,
可以
有
*b,
可以
有
a,
却不可以
有
*a
形式。
所谓C语言指针难,难在
形式逻辑不成立。
而我们经验中的
数学,却是
逻辑性很强,形式逻辑成立。
初学者,最难理解就是
“形式逻辑不成立”这点。
V语言不是最难的编程语言。编程语言分为机器语言,汇编语言,高级语言,编程一般需要接触到汇编和高级语言,汇编语言是最难的部分。高级语言同样按照不同的应用方向,有c c++,java,python等等,他们之间的难度划分因应用而异。所以不能简单的说C语言是最难的语言。
这要看学习者是抱着什么样的态度去学的,对于一个爱好者来说学什么都好办,对于一个不爱好的人来说即使用最简单的给他学,他也会觉得很难的。就我个人的学习,我觉得指针那儿比较难,因为那块儿的东西可以跟数组还有其他的如:文件操作那儿进行联系。还有就是嵌套的循环语句,if 语句了等等几个甚至十几几十个嵌套之后给解读程序带来不便。
我相信只要经过一段时间专研一定能顺利通过那些难点的学习。