函式的學習
當實參傳給形參的時候
形參其實是實參的一份臨時拷貝
對形參的修改是不會改變實參的
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函式字串
- JS的學習理解--->函式JS函式
- 函式學習五函式
- 函式學習二函式
- 函式學習四函式
- 函式學習六函式
- 函式學習三函式
- 學習Rust 函式Rust函式
- 深度學習——loss函式的學習筆記深度學習函式筆記
- Python學習之函式Python函式
- 字串函式學習三字串函式
- 字串函式學習二字串函式
- 字串函式學習一字串函式
- TypeScript學習(二)—— 函式TypeScript函式
- numpy學習回顧-數學函式及邏輯函式函式
- 物聯網學習教程—函式引數和函式的值函式
- Java學習隨筆(函式式介面)Java函式
- async函式學習筆記。函式筆記
- 函式 - Go 學習記錄函式Go
- Python學習之zip函式Python函式
- Haskell學習-高階函式Haskell函式
- 學習Scala 方法與函式函式
- 深度學習(啟用函式)深度學習函式
- 生成函式 學習筆記函式筆記
- go語言學習-函式Go函式
- C#學習 數學函式(21)C#函式
- jmeter學習指南之常用函式的使用JMeter函式
- 學習筆記:javascript中的Generator函式筆記JavaScript函式
- 字串函式庫的經典使用學習字串函式
- c++ 的學習 建構函式1C++函式
- PHP的Mhash擴充套件函式的學習PHP套件函式
- javascript學習筆記--函式的返回值可以是一個函式JavaScript筆記函式
- PHP 學習總結之函式PHP函式
- Python學習-字串函式操作1Python字串函式
- Python學習-字串函式操作3Python字串函式
- 函式 -- 就要學習 Go 語言函式Go