9-30

函數:
1:庫函數-C語言本身提供給咱們的
strcpy:字符串拷貝,對應#include<string.h>的頭文件
包括裏面的\n,也要被拷貝進去
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
char arr[] = {"你是豬"};
char arr1[] = {"##############"};
strcpy(arr1,arr);
printf("arr1 = %s\n" ,arr1);
return 0;
}
memset-memory內存-set-設置函數,對應#include<string.h>頭文件
//memset函數-memory-內存-set-設置
#include<stdio.h>
#include<string.h>
int main()ide

{
char arr[] = {"hello world"};
memset(arr, '' ,5); //把arr裏面的前五個元素改成,不包括\n
printf("%s\n" ,arr);
return 0;
}函數

2:自定義函數
(類型)void-空:表示沒有返回值
//自定義函數,用來交換兩個變量
#include<stdio.h>
void Swap1(int x, int y) //Swap1行不通,形參的改變,不能使實參改變,傳值調用
{
int tmp = 0;
tmp = x;
x = y;
y = tmp;內存

}
void Swap2(int pa ,int pb)//Swap2行得通,傳址調用:這種方式能夠讓函數和函數外面的變量創建真正的聯繫,也就是函數內部能夠直接操做函數外部的變量。
{
int tmp = 0;
tmp = pa;
pa = pb;
pb = tmp;
}
int main()
{
int a = 10;
int b = 20;
int pa = &a;
int
pb = &b;
Swap1(a, b);
Swap2(&a, &b); //交換兩個變量
printf("a = %d b = %d" ,a ,b);
return 0;字符串

}string

}it

函數的參數:
1實際參數(實參):真是傳給函數的參數,實參能夠是:常量,變量,表達式,函數等。不管實參是何種類型的量,在進行函數調用時,他們都必須有肯定的值,以便把這些值傳送給形參。
2形式參數(形參):形式參數是指函數名後括號中的變量,由於形式參數只有在函數被調用的過程當中才實例化(分配內存單元),因此叫形式參數。形式參數當函數調用完成以後就自動銷燬了。所以形式參數只在函數中有效。
注意:當實參傳給形參時,形參實際上是實參的一份臨時拷貝,對形參的修改,是不會改變實參的。
函數的調用:
1:傳值調用:函數的形參和實參分別佔有不一樣內存塊,對形參的修改不會影響實參。
2:傳址調用:傳址調用是把函數外部建立變量的內存地址傳遞給函數參數的以中調用函數的方式。
這種傳參方式能夠讓函數和函數外邊的變量創建真正的來聯繫,也就是函數內部能夠直接操做函數外部的變量。
///引用本身寫的頭文件用""
//#include<stdio.h>
//#include"add.h"
//int main()
//{
// int sum = 0;
// int a = 10;
// int b = 20;
// sum = add(a, b);
// printf("%d" ,sum );
// return 0;
//}io

本站公眾號
   歡迎關注本站公眾號,獲取更多信息