函式的學習
當實參傳給形參的時候
形參其實是實參的一份臨時拷貝
對形參的修改是不會改變實參的
1、
要求:
交換a,b資料
1、正確的方法:
用取址的方式去找到a,b的地址,然後*pa,*pb進行解引用操作,將a,b內的資料進行調換
void swap2(int *pa, int *pb)
{
int tmp = 0;
tmp = *pa;
*pa = *pb;
*pb = tmp;
}
int main()
{
int a = 10;
int b = 20;
printf("a=%d\tb=%d\n", a, b);
swap2(&a, &b);
printf("a=%d\tb=%d\n", a, b);
return 0;
}
2、錯誤的方法
void swap1(int x, int y)
{
int tmp = 0;
tmp = x;
x = y;
y = tmp;
}
int main()
{
int a = 10;
int b = 20;
printf("a=%d\tb=%d\n", a,b);
swap1(a, b);
printf("a=%d\tb=%d\n", a, b);
return 0;
}
2、
如何運用記憶體設定將陣列的某些內容進行更替
int main()
{
char arr[] = "hello world";
//arr代表的是指向第一個字元的地址
//&arr[3]則是找到陣列arr第三個內容的地址,並由此往後num個資料改為特定的value值。
//memset 記憶體設定,將一個地址指向的第一個內容往後的num個字元改為特定的value值。
//menset(void *ptr,int value,size_t num)
memset(arr, '*', 5);
printf("%s\n", arr);
memset(&arr[3], '*', 5);
printf("%s\n", arr);
return 0;
}
此處是瞎寫的程式碼,只是試驗用的。
從鍵盤中輸入一個字串並顯示出來
int main()
{
char str[100];
scanf("%s", str);
printf("%s\n", str);
return 0;
}
相關文章
- spark RDD的學習,filter函式的學習,split函式的學習SparkFilter函式
- 函式學習函式
- 分析函式的學習函式
- 【Mysql 學習】日期函式函式MySql函式
- MySQL函式學習(一)-----字串函式MySql函式字串
- JS的學習理解--->函式JS函式
- 函式學習五函式
- 函式學習六函式
- 函式學習三函式
- 函式學習四函式
- 函式學習二函式
- 學習Rust 函式Rust函式
- 學習dump函式函式
- ORACLE函式學習Oracle函式
- 深度學習——loss函式的學習筆記深度學習函式筆記
- 字串函式學習三字串函式
- 字串函式學習一字串函式
- 字串函式學習二字串函式
- TypeScript學習(二)—— 函式TypeScript函式
- js學習二函式JS函式
- 【Mysql 學習】流程函式MySql函式
- numpy學習回顧-數學函式及邏輯函式函式
- 我的MYSQL學習心得(6) : 函式MySql函式
- Java學習隨筆(函式式介面)Java函式
- 函式 - Go 學習記錄函式Go
- async函式學習筆記。函式筆記
- Haskell學習-高階函式Haskell函式
- 學習Scala 方法與函式函式
- Python學習之函式Python函式
- go語言學習-函式Go函式
- NumPy 學習(3): 通用函式函式
- Go 函式 學習筆記Go函式筆記
- 分析函式rollup||cube學習函式
- 分析函式(學習筆記)函式筆記
- 分析函式學習1 level函式
- 物聯網學習教程—函式引數和函式的值函式
- jmeter學習指南之常用函式的使用JMeter函式
- 學習筆記:javascript中的Generator函式筆記JavaScript函式