今日份学习笔记

函数:有()的就是函数,sizeof除外,是运算符。

函数的定义(三要数):

1.返回类型

2.函数名

3.函数参数

首先要对一个函数进行声明,例如以上 int(返回类型) myStrlen(函数名)(char *str)(函数参数){ }

其中函数参数 char *str 是形参,主函数中 int len2 = strlen(buffer) 中的buffer为实参,由此还可以得到 *str = buffer

void表示无返回值,当以void为返回类型时,给一个变量赋值时,编译会发生错误:void value not ignored as it ought to be,意思是原因是因为,一个函数的返回值为void,但是你又把这个函数的返回值赋值给了一个具体类型的变量。这是不允许的。

两个函数:strcmp(比较两个字符串大小)、strcpy(拷贝字符串)

先判断两个字符串,再进行for循环进行一一比较,以较长的为截至,相减出来的值赋予sum,sum不断增加。依次循环,最后返回sum。

将字符串str2中的值赋予str1中。

strcat:连接两个字符串

strcat(buffer1,buffer2);

先进行循环判断*str1是否为终止位,如果不是,地址加1继续判断,直到终止位。然后进入下一循环,判断*str2是否是终止位,如果不是,将*str2赋给*str1,然后两个地址都加1。最后给*str1赋予一个终止符,以确保安全。

在主函数中的参数叫做(val1,val2)实参,在exChangeNum中的参数为(num1,num2)形参,在函数的定义中将实参的值赋给了形参,但是在形参的值互换后,无法将值传给实参,因为他们之间没有必然联系。

从之前学习可知,一个int类型参数

int *num1 = &val1

int *num2 = &val2

( 数组类型val1[],val2[]

int *num1 = val1

int *num2 = val2 )

这样替换,形参与实参之间便有着必然的联系,所交换的值也可以返回到主函数中。

将数组中的元素依次打印。首先计算出数组的长度,并且将数组名nums和length传给函数printArray,并在函数中进行遍历打印。

找出数组中最大值,并且输出。

首先计算出数组的长度,并将数组名nums和长度length传递给函数fingNumsMaxValue。然后定义一个在数组首元素上的标记maxVal,随后比较数组上每一位数和maxVal的大小,如果大于,则maxVal = array[i],如果小于,则跳过,比较数组中下一个元素。

根据指定的值删除函数数组的元素,并返回数组新长度。

首先确定函数delAppointNum中四个参数(实参),数组名(nums)、数组长度(length1)、要删除的元素(delNum)、新数组长度(&len),对应确定相应形参,int *array、int length、int delNum、int *newLength。在函数delAppointNum中定义一个计数函数new,遍历循环,判断数组中当前元素和要删除的元素是否相等,如果相等,则计数new++,如果不相等,则直接打印数组当前元素。最后将计数new赋值给*newLength。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值