美文网首页
C语言基础-指针

C语言基础-指针

作者: 絮语时光杨 | 来源:发表于2018-08-14 20:35 被阅读17次

1)声明一个int类型的变量
int a = 10;
声明一个指针指向这个常量的地址
int * b = &a;
使用指针取出a的值赋值给c:
int c = * b;
2)数组和指针
首先声明一个字符数组
char a[5] = {'a','b','c','d','e'};
或者 char a[] ={'a','b','c','d','e'};
或者 char a[] = "abcde";
声明一个字符指针
char * b = a;
取出a数组中的元素
char c = * b;
c = * (b+1);
...
指针数组(存储指针的数组)
int a[3] = {1,2,3};
int b[3] = {4,5,6};
int c[3] = {7,8,9};
int * d[3] = {a,b,c};
for (int i=0; i<3; i++) {
for (int j=0; j<3; j++) {
printf(@"=%d",d[i][j]);
//或者
printf(@"=%d",( * (d+i))[j]);
//或者
printf(@"=%d", * (( * (d+i))+j));
}
}
和二维数组差不多
数组指针(指向一个数组的指针)
int a[3] = {1,2,3};
int ( * p1)[3];或者int ( * )[3] p1;
p1 = &a;
printf(@"%d", * ( * p1+1));
3)数组作函数的参数,数组作为参数会退化成指针
定义一个数组
int a[5] = {1,2,3,4,5};
定义一个函数
void add(int * b){
int c ;
c = * b + * (b+1);
c = b[0]+b[1];
};
调用:add(a);
4)函数指针
定义一个函数
void add(int a,int b){
a+b;
}
int main(){
//声明一个函数指针
void ( * funP)();
funP = &add;
funP(10,100);
}
5)函数指针数组
定义多个个函数
void add1(int a,int b){
a+b;
}
void add2(int a,int b){
a+b;
}
void add3(int a,int b){
a+b;
}
int main(){
//声明一个函数指针数组
void ( * funP[3])();
funP[0] = &add1;
funP[2] = &add2;
funP[3] = &add3;
funP [ 0 ] (10,100);
funP [ 2 ] (20,200);
funP [ 3 ] (30,300);
或者
( * funP[0])(10,100);
( * funP[1])(20,200);
( * funP[2])(30,300);
}

相关文章

  • JNI开发系列①JNI概念及开发流程

    接续上个系列C语言基础及指针 引言 在学习了C语言基础之后 ,我们简单的了解了C语言编程的一些范式 , 了解了指针...

  • iOS开发 -- C语言基础8(指针)

    iOS开发 -- C语言基础8(指针) 指针是C语言中非常重要的数据类型,如果你说C语言中除了指针,其他你都学得很...

  • C语言基础及指针⑤动态内存分配

    接续上篇C语言基础及指针④函数指针 在上一篇我们了解C语言中的函数及函数指针 , 使用函数指针 , 模拟了网络请求...

  • 大牛查漏补缺 -- C语言注意点

    前言:C语言是Java、Objective-C、C++等高级语言的基础、也是跨平台开发的基础,指针是C语言的重中之...

  • C语言基础及指针②之指针内存分析

    续接上篇 C语言基础及指针① 在上一篇中 , 我们了解了C语言的基本语法 , 以及简单指针 , 也知道 , 指针是...

  • C语言基础-指针

    1)声明一个int类型的变量int a = 10;声明一个指针指向这个常量的地址int * b = &a;使用指针...

  • C语言指针基础☀️

    版权声明:本文为博主原创文章,未经博主允许不得转载。 C语言指针前导程序 int a=10; int *p;//定...

  • NDK开发--C语言指针(数组指针,函数指针)

    上一节 C语言基础部分我们了解了C语言中的指针知识,这一节我们开始深入指针的学习,重点是数组指针,函数指针。 第一...

  • iOS开发系列文章[转]

    C语言 iOS开发系列--C语言之基础知识 iOS开发系列--C语言之数组和字符串 iOS开发系列--C语言之指针...

  • C语言05- 指针

    C语言05- 指针 13:指针 指针是C语言中的精华,也是C语言程序的重点和难点。 13.1:指针定义与使用 指针...

网友评论

      本文标题:C语言基础-指针

      本文链接:https://www.haomeiwen.com/subject/nucbbftx.html