#include<stdio.h>#include<stdlib.h>//地址传递,可以改变实参的值voidtab(int* a,int* b){int temp =*a;*a =*b;*b = temp;return;}intmain(void){int a =10;int b =20;tab(&a,&b);printf("%d %d\n", a, b);return0;}
十三、指针作为函数参数
#include<stdio.h>#include<stdlib.h>voidprint(int* arr,int len){//函数参数中如果有数组,都会转化为指针 sizeof(int *) 4 所以求出来的值不能作为循环条件//printf("%d\n", sizeof(arr));for(int i =0; i < len; i++){printf("%d\n",*(arr + i));}return;}intmain(void){int arr[]={1,2,5,3,9,6,8,7,4,0};int len =sizeof(arr)/sizeof(arr[0]);print(arr,len);//printf("%d\n", sizeof(arr));return0;}
Day08,Day09 指针十二、指针和函数#include<stdio.h>#include<stdlib.h>//地址传递,可以改变实参的值void tab(int* a, int* b){ int temp = *a; *a = *b; *b = temp; return;}int main(void){ int a = 10; int b = 20; tab(&a, &b); printf("%d %d\n", a,