15.2 多级指针
?
#include<stdio.h>
int main(void)
{
int number = 100;
int* p_one = &number;
int** p_two = &p_one;
//几级指针就用几个*
//多级指针,大家都来保存地址
//你保存别人的,那我来保存你的,还会有人保存我的
printf("%d\n", **p_two);
return 0;
}
#include<stdio.h>
void exchange(int* number_a, int* number_b);
int main(void)
{
int a = 2, b = 5;
exchange(a, b);
printf("a = %d,b = %d\n", a, b);
return 0;
}
void exchange(int* number_a, int* number_b) {
int temp;
temp = *number_a;
*number_a = *number_b;
*number_b = temp;
}
输入两个字符串,输出长度较长的那个
#include<stdio.h>
#include<string.h>
char* strlong(char* str1, char* str2) {
if (strlen(str1) >= strlen(str2) ){
return str1;
}
else {
return str2;
}
}
int main(void)
{
char str1[30], str2[30], * str;
gets(str1);//从键盘上输入并获取给字符串str1
gets(str2);
str = strlong(str1, str2); //因为时数组,数组名即为数组首地址,故不用取地址符号
printf("Longer string: %s\n", str);
return 0;
}
?完结撒花。
总结
该视频结合生活讲解C语言,非常有趣,不是单纯讲解知识点的,因此知识点不全面,有些知识点直接没有讲,要靠自学,在这个过程中我大致回忆了C语言的常用的用法,接下来更多的精力将花在C++上。冲冲冲!!!!
|