黑马程序员—C语言_数组、字符串

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
数组

数组用来存放一组类型相同的数据
定义数组
int num[10];
int是数组内元素的类型
num是数组名
10是数组内元素的个数

初始化数组
int a[3] = {1,2,3};
int a[3] = {4,5};
int a[] = {4,5,6};
int a [3] = {[1]=1,[0]=5};
如果定义数组的同时进行初始化,数组的元素个数必须是常量,或者不写

数组元素个数的计算
sizeof(a)/sizeof(int);

数组的遍历
for(int i = 0;i<5;i++)
{
    printf("a[%d]=%d\n",i,a[i]);


数组和函数
当数组作为函数的参数时,可以省略元素个数,如下
void test(int array[])
{
    array[0] = 10;

数组作为参数时传递的是数组的地址,修改函数形参数组元素的值,会影响到外部的实参数组。当调用test函数时,作为参数传入函数的数组的首元素的值将变为10。

二维数组
当数组的元素是一位数组时,这个数组就是二维数组
 二维数组的定义及初始化
int a[2][2] = { {1,2,3},{4,5,6} }; 

二维数组的遍历
for(int i = 0;i<5;i++)
{
    for(int j = 0;j<5;j++)
    {
        printf("a[%d][%d]=%d\n",i,j,a[i][j]);
    } 


字符串
字符串是由多个字符组成的

字符串的初始化
char a[] = "123";
字符串a本质上是一个char类型的数组,由'1','2','3','\0'四个元素组成
字符串输出时不会输出’\0‘,'\0'表示字符串的结束
 
获取字符串长度
strlen(a); 
字符串中中文的长度为3 

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值