我是靠谱客的博主 着急汉堡,最近开发中收集的这篇文章主要介绍C语言学习笔记(四) --指针,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C语言学习笔记(四) --指针

指针:指向地址的变量

#include <stdio.h>
int main(){
int a = 1;
int *p = &a;
*p = 5;
printf("a = %d,*p = %dn",a,*p);
return 0;
}

p就是一个指针,*p就是取出p指向地址的值

数组:相同类型的数据集合

#include <stdio.h>
int main(){
int *p = NULL;
int a[5];
return 0;
}

在这个程序中,p是一个指针,a是一个数组,若p = a[0]或者p = a就是p指向数组的第一个元素,接下来就可以对p进行+1或-1进行偏移操作

#include <strdio.h>
int main(){
int *p = NULL;
int a[5] = {1,2,3,4,5};
p = a;
p++;
printf("%dn",*p);
return 0;
}

字符串:字符数组int

#include <stdio.h>
int main(){
char *p1 = "Hello world!";
char p2[] = "Hello World!";
return 0;
}

字符串*p1是常量,p2是字符数组,可以向数组一样操纵

函数:函数指针,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址

函数指针声明:返回值类型 (*指针变量名)([形参列表]);

#include <strdio.h>
int min(int x,int y){
return x>y?y:x;
}
int main(){
int (*f)(int x,int y);
int a = 10,b = 20;
f = min;
printf("%dn",(*f)(a,b));
return 0;
}

最后

以上就是着急汉堡为你收集整理的C语言学习笔记(四) --指针的全部内容,希望文章能够帮你解决C语言学习笔记(四) --指针所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部