C语言第四讲:一维数组,字符数组

数组:

定义: 数据类型 数组名[数组元素个数] = {值1,值2,....}

本质:快速定义多个 相同数据类型的变量

数组的缺点:定义出来的是 相同数据类型 的变量.

如:

int c[5] = {0};//在给定数组元素个数的时候,可以按照该模式,全部赋初值为零

int a[] = {4, 5, 6};//在没有给定数组元素个数的时候,可以按照该模式,此时,一定要写清楚所有的初值.

数组元素的访问:

通过数组名加下标来访问的 如:a[1],切记下标从零开始.

注意:1,数组最后一个元素的下标是:数组元素个数 - 1;

2,C语言,不会检测数组下标越界.

数组遍历:按照数组下标,逐个取到数组中元素的过程.

规律: array[i],如果,右侧没有 赋值符号"=",那么就是一个取数组中值的过程;如果,右侧带有 赋值符号"=" ,那么就是一个给数组中某一元素重新赋值的过程.

字符串是数组,但是字符数组不一定是字符串,

%s 从字符串第一个字符开始输出,直到遇到\0 结束输出

字符串操作函数:

1.计算字符串长度的函数:strlen(),且计算的是肉眼看得到的字符串的长度;

2.字符串拷贝函数: strcpy(char *,const char *),将后一个内容拷贝给前一个字符串;

注意:后一个字符串长度不能超过前一个字符串长度

3.字符串拼接函数: strcat(char *,const char *),将后一个字符串拼接到前一个字符串后面(从前一个字符串的\0位置开始拼接);

4.字符串比较函数:strcmp(const char *,const char *),将前一个字符串和后一个字符串逐个进行比较,直到寻找到不相等的字符结束;返回的是前一个字符串和后一个字符串不相等字符之间的差值(前一个字符串中的字符减去后一个字符串中的字符)

时间: 2024-10-25 15:59:56

C语言第四讲:一维数组,字符数组的相关文章

C语言--一维数组,字符数组

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { #pragma mark----------数组 //数组是容器,相同数据类型 //构造类型 // int a[3]={5,2,0}; //类型 // int[3]; //变量名 // a; //初值 // {5,2,0}; // int a[4] = {9,8,7,6}; // float b[6] = {2.5,3.14}; // char

C语言学习笔记:19_数组-字符数组与字符串(常用字符串函数)

/* * 19_数组-字符数组与字符串.c * * Created on: 2015年7月7日 * Author: zhong */ #include <stdio.h> #include <stdlib.h> #include <string.h> /** *一:字符数组:就是存放字符的char[]数组 * 由于c语言中没有像java,C#中的String(字符串),只有存放字符 的字符型数组当字符串使用(java中的String类也是对字符数组进行封闭的). * *

C语言第四讲,typedef 关键字,以及作用域

C语言第四讲,typedef 关键字,以及作用域 一丶typedef关键字 在C语言中,有typedef 关键字,这个关键字的作用就是允许你为类型定义一个新的名字,也就是 起个别的名字 例如: typedef unsigned int DWORD 那么以后,我们定义unsigned int 类型的变量的时候,这不用敲写 unsigned int 了.直接DWORD即可. 例如: DWORD name = 0; 一般常常用在 结构体的定义,和函数指针上. 例如: typedef struct My

复习一下整型数组,字符数组,整型指针数组,字符指针数组,整型数组指针,字符数组指针

20:52:01 2019-12-31 整型数组 int a[10];字符数组 char b[10]; _______________________整型指针数组 int *p[10]; |__|__|__|__|__|__|__|__|__| 每个格子里存的是一个指针,每个指针都是int类型的,会指向一个int的值. 1 for(int i=0; i<10; i++) 2 p[i] = &a[i]; //把a中的每个元素的地址都放在了指针数组p里. 3 4 for(int j=0; j&l

第四讲.NSString(字符串),NSArray(数组),NSNumber(代码)

1 #import <Foundation/Foundation.h> 3 int main(int argc, const char * argv[]) { 4 @autoreleasepool { 5 6 7 /* 8 ----------------------------------------------------------- 9 字符串的使用 10 ------------------------------------------------------------ 11 *

Java语言第四讲

1.纯随机数发生器 Xn+1=(aXn + c)mod m Modulus=2^31-1=int.MaxValue Multiplier=7^5=16807 C=0 当显示过2^31-2个数之后,才可能重复. 动手动脑: 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. package 纯随机数; public class Suiji { private static final int N = 200; private static final int LEFT = 40;

c语言字符数组的初始化问题

1.字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'}; 即把10个字符分别赋给str[0]到str[9]10个元素 如果花括号中提供的字符个数大于数组长度,则按语法错误处理: 若小于数组 长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' ). 2.字符数组与字符串 在c 语言中,将字符串作为字符数组来处理.(c++中

c语言字符数组与字符串的使用详解

转自:http://www.jb51.net/article/37456.htm 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理:若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' ). 2.

C语言字符数组的定义与初始化

C 语言字符数组的定义与初始化 1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理:若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即'\0' ).2.字符数组与字符串在c 语言中,将字符串作为字符数组来处