谭浩强c语言函数总结 c语言 谭浩强

谭浩强版C语言问题(第七章:函数、变量、存储).前言:
写在前面,由于我大一学过java多以对于本书的前几张没有什么记录 。那是因为他和java的数据类型、循环结构、 数组、函数 之类的这一些都差不太多 。前面稍微重要的就是函数了和java稍有不一致 , 个人觉得没有必要再写了,所以我从函数开始写起 。学习C语言就要学习他的精华 。譬如: 指针、自定义数据类型、文件 。
汉诺塔问题
2.字符串问题 : C中没有字符串类型,只有字符数组
例如: charasd[] = {"hellow "}
使用scanf输入的时候不用取地址赋值 , 直接使用字符数组名字即可,因为他们在内存中的地址是连续的
字符串的几个函数“#include string.h”.putsgets、strlen、strcmp、strcat
3.数组在实参和形参中的传递问题
数组元素的传递 a[45]、将数组名放在形参是把该数组的首地址传递 , 操作形参就是操作实参
4.二维数组中的列必须有大小 , 相对的二维数组中的一维的大小可以没有,系统会自动分配 。(学习完指针后会有更明确的理解)
5.变量问题
P232
6.内部函数和外部函数
谭浩强C语言问题在输出时将字符串结束标志‘\0'转换成'\n'
字符串结束标志就一个就在jing后面,
China后面的\n就是回车的转义字符
所以打出来就是china回车Beijing回车
在字符串中\是转义标志如tab键 为\t,要想打出斜杠符号必须是\\
c语言学习总结300字1.最初接触C语言时要弄清楚各种变量的定义方法,特别是常用的类型,int、float、char等等,还要掌握各种类型的输入、输出格式 。这一步做到后,上机就没有多大的问题了 。
2.在对函数的学习过程中,一定要弄明白函数的作用和具体格式 。值得强调的是在写循环程序时,一定要弄清楚循环的条件 。
3.对每一个知识点,都应该立即编出对应的程序 , 有时可能还会有语法错误,碰到更好的方法也可以试一下,很多时候你想想代码怎么写和你真的写出来了是有很大的差距的 。
4.学习时一定有很多疑惑的,要及时弄清楚 。
5.找一本好的课本,我并不推荐谭浩强的《C语言程序设计》,因为这本书把知识点讲的太细碎太理论 。我推荐《c语言程序设计:现代方法》这本书,书中奥妙非凡,值得深读体验 。
6.不要认为上课认真听课有用,写程序不可能从课堂上学会太多的,伟大的程序员或者是很多的黑客,不是老师教出来的,你的有自己的想法自己的思路自己的,学习一门语言才有用 , 也才会得到别人传教不了的东西 。
C语言谭浩强书上说strcpy函数如果str1没有初始化,那么复制后得到的结果不一定是str2中的 一定吗?根据图所示可知:
s1和s2都进行了初始化 , 都能表示完整的字符串,所以复制函数strcpy正常运行,结果也为预期结果 。
再来说说书上为啥这么说?
如果字符串数组未被初始化,或者字符串指针未被初始化而指向正确的字符串,那么会出现问题 。
再来说说函数strcpy原理:
通过指针偏移依次将字符串中的字符复制到目的数组 , 只有遇到字符串结束符'\0'才结束复制 。
如果字符串未初始化,那么字符串结束符是不确定的,有可能在定义的字符串数组长度内,也可能越界继续往下找到第一个结束符 。此时复制结果是不确定的或者错误的 。
如何评价谭浩强《C程序设计》错误之不完全汇集我只想说些良心话 。谭浩强主编的《C程序设计》确实有些小错误,还有些程序运行结果甚至与书都不符,但是不知道谁编出的《谭浩强C程序设计错误之不完全汇集》(以下简称“汇集”)简直也太诋毁这本书了 。

推荐阅读