数组和函数

本文详细介绍了C语言中一维数组的定义格式、初始化方法及常见错误,并解释了字节序的概念,展示了如何进行字符串操作,同时对函数的定义、调用步骤进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一维数组的定义格式为:

类型说明符  数组名[常量表达式],例:int a[10]

它表示定义了一个整形数组,数组名为a,有十个元素。

常见错误:

float a[0];   /*数组大小为0没有意义*/

int b(2)(3);  /*不能使用圆括号*/

字节序:

大端字节序:高字节存放在低地址,低字节存放在高地址

小端字节序:高字节存放在高地址,低字节存放在低地址

int array[5]  :未初始化的局部变量是垃圾值。全局变量是0.

初始化 :

int array[5]={1,2,3,4,5};全部初始化。

int array[5]={1};第一个为,其他为0,局部初始化。

数组长度:

printf("%p\n",&array[0]);数组首元素地址,单位是4字节。

printf("%p\n",array); array是数组名,同时也是数组首元素地址,单位是4字节。

printf("%p\n",&array);数组的地址,单位是一个数组,20字节。

printf("%p %p\n",a[1]),*(a+1));           //[x]   ===========*(a+x)

 

printf("%p\n",&a[0][0]);   //首元素的地址,单位4字节

printf("%p\n",a[0]);    //首行首元素的地址,单位4字节

printf("%p\n",&a[0]);  //首行的地址,单位12字节

printf("%p\n",a);    //首行的地址,单位12字节

printf("%p\n",&a);  //数组的地址,单位48字节

 

strcat(str,ptr);   //将字符串ptr连接到str后面

strcpy(str,ptr);  //字符串拷贝函数,把ptr指向的字符串拷贝到str里。

 

字符串赋值:

1.char str[20] = "hello";

2.char str[20]; str[0]='h";str[1]="e";

3.strcpy(str,"hello");

错误:char str[20];   str = "helloworld";

 

函数:

C程序:    只包含一个主函数main(), 也可以包含一个主函数和若干个其他函数(库函数和自定义函数)

格式:
函数类型 函数名(形式参数类型说明表)
{
     函数体
     return k(返回函数类型参数);
}

int add(int x,int y)//有返回值 有形参

1.形参个数和实参对应 ,2.类型对应, 3.名字可以不一致。

 

【】
*函数调用步骤:
一.通过函数名找到函数的入口地址(函数名为地址)
二.给形式参数分配空间
三.传值(将实参传给形参)(值传递、地址传递)
四.执行函数体
五.返回
六.释放空间(释放栈空间)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值