c语言-- 小白学c

scanf("%d",&D[i][j]) 中少了 &号,导致输入的时候程序停止工作或闪退。

for() 循环中不能定义变量for(int i=1; i<=n; i++),否则编译会报错。

在c语言中,字符串是以一维数组的形式存在的。

--------------------------------------------------------------------------------------------------------

c语言中 int类型未被赋值的元素为0,浮点数为小数类型 0.0,而字符型则为‘\0’

二维数组和一维数组在内存中的存储也是按照线性排布的。

在32位操作系统下,任何类型的指针变量都占四个字节。在64位操作系统下,一个指针占8个字节。编译器为了兼容,一般会将指针都指定4个字节长度。

--------------------------------------------------------------------------------------------------------

数组与指针:

C语言规定,数组名代表数组的首地址。

int *p;
p = &a[0]
p = a /*等价于 p = &a[0]*/

字符串指针与字符串数组:

相同点:字符串指针和字符串数组都可以访问字符串

区别:字符串指针不能改变字符串常量的值,字符串数组可以改变数组中保存的内容,即字符串常量

-------------------------------------------------------------------------------------------------------

scanf() 和 gets() 的区别:

  • scanf() 读取字符串是以空格为分隔,遇到空格就认为输入结束了
  •   gets() 只有遇到回车键时才认为字符串输入结束。

注意:

int,float,char等类型的变量用于scanf()时都要在前面添加&,而数组或者字符串用于scanf()时不用添加&,他们本身就会转换为地址。

--------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

C语言对于初者来说,可以按照以下步骤来进行: 1. **理解基础知识**:开始之前,了解计算机基本概念如内存、数据类型、变量等。了解计算机是如何运作的以及C语言的基本结构是很重要的。 2. **选择教程或资源**:选择一本适合初者的C语言教材,例如 "C Programming: A Modern Approach" 或者在线资源如C语言官方文档和Codecademy的教程。 3. **环境配置**:安装一个C编译器,比如GCC(GNU Compiler Collection),并会使用文本编辑器(如Notepad++或Visual Studio Code)编写和运行C代码。 4. **语法入门**:从C语言的基础语法开始,比如变量声明、数据类型(如整型、浮点型、字符型)、运算符、控制结构(条件语句和循环)等。 5. **练习编写小程序**:通过编写简单的程序,如计算器、猜数字游戏等,来加深对语言的理解和实践。 6. **函数和数组**:习函数的定义、调用以及数组的使用,这是C程序组织的关键。 7. **面向对象编程**:尽管C不是纯面向对象的语言,但理解指针和结构体,以及函数指针能让你接触到面向对象的元素。 8. **错误处理和输入输出**:习如何处理程序的错误,以及标准输入输出(如scanf和printf)的使用。 9. **阅读他人代码**:找一些开源项目来阅读,这有助于理解实际开发C语言的应用。 10. **持续习和实践**:编程是实践出真知,多做项目,不断调试和优化代码,逐渐提升编程能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值