C语言笔记——基本格式、数组

基本格式

#include <stdio.h>
int main()
{
	int n;
	scanf("%d",&n);
	printf("%d", n);
	return 0;
} 

注释

单行注释

//单行注释

多行注释

/* 多行注释内容
多行注释内容
多行注释内容 */

三目运算符

表达式1?表达式2:表达式3;

若表达式1为真,则执行表达式2,否则执行表达式3。

数组

1 一维数组

1.1 定义一维数组

类型说明符 数组名[常量表达式];

int a[5];

注:
常量表达式中可以包括常量和符号常量,例“int a[2 + 3];"是合法的。
但不能包含变量。
C语言是不允许对数组大小作动态定义的,即数组的大小不依赖于程序运行过程中的变量的值。例:

int n;
scanf("%d",&n);	//企图在程序中临时输入数组的大小
int a[n];
//不合法

1.2 一维数组的初始化

  1. 在定义数组时对全部数组元素赋值
int a[3]={1,2,3};

//a[0]=1,a[1]=2,a[2]=3;
  1. 只给数组中一部分元素赋值
int a[3]={1};

//a[0]=1,a[1]=0,a[2]=0;

对于数值型数组,系统会自动把其他元素初始化为 0 ,如果是字符型,则初始化为“\0”,指针型初始化为NULL。

  1. 给一个数组全部赋值为0
int a[3]={0};

//或 int a[3]={0,0,0};

//a[0]=0,a[1]=0,a[2]=0;
  1. 元素个数确定时,可以不指定数组长度
int a[] = {1,2,3}

//a[0]=1,a[1]=2,a[2]=3;

5.单独初始化

int b[3];
b[0]=1;
//b[0]=1
//b[1],b[2]不确定,不初始化则为不确定的垃圾值

2 二维数组

1.1 定义二维数组

类型说明符 数组名[常量表达式][常量表达式];

int a[3][2];

1.2 二维数组的初始化

  1. 分行给二维数组赋值
int a[3][2] = {{1,2},{2,3},{3,4}};
  1. 可以将所有数据写在一个花括号里
int a[3][2] = {1,2,2,3,3,4};
  1. 对部分元素赋初值
//对各行第1列元素赋初值
int a[3][4] = {{1},{2},{3}};

//对各行中的某一些元素赋初值
int a[3][4] = {{1},{0,2,3,4},{1,2}};

//只对某几行元素赋值
int a[3][4] = {{1},{3,2}};
//或
int a[3][4] = {{1},{},{1,2}}
  1. 如果对全部元素都赋初值(即提供全部初始数据),则,定义数组时对第1维的长度可以不指定,但第2维的长度不能省。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值