字符串
char a[]="abc";
printf("%s",a);
fgets(a,100, stdin) //安全的字符串输入函数
printf("%s",a);
scanf("%*[^\n]"); //两个scanf清空输入缓存
scanf("%*c");
int 值作为实参 指针作为形参
void xchange1(int *n1,int *n2) 形参
int num1,num2;
xchange1(&num1,&num2) 实参
指针作为实参 指针作为形参
void print(int *p) 形参
int *a=NULL;;
print(a); 实参
数组作为实参 指针作为形参
扫描二维码关注公众号,回复:
2630770 查看本文章
void print(int *p,int size) 形参
int a[4];
print(a,4); 实参
void cpy(char *first, const char *second) 形参
char a[10]="abc";
char b[10]={};
cpy(b,a); 实参
指针作为实参 二级指针作为形参
void xchange1(char **s) 形参
char *p=NULL;
xchange1(&p); 实参
数组作为实参 数组作为形参 数组做形参的时候一定要带上数组的长度
void print(int arr[3][4], int x, int y) //形参 一定要带上数组的长度
int arr[3][4];
print(arr, 3, 4); // 实参
void print(int *arr, int n) //形参 一定要带上数组的长度
int array[10];
print(arr,10); // 实参
数组指针
声明语法:数据类型 (*指针变量名)[组内元素个数];
int (*p)[10];
int (*p)[ ][10];
*(*(二维数组指针+i)+j) 得到的是第i组第j个元素的值
*(一维数组+i) 得到数据第i个元素的值
int a[ 10 ];
*(a+1) = a[1];