指针
指针相关内容
kayshi2018
这个作者很懒,什么都没留下…
展开
-
函数指针的总结
函数指针是什么,到底怎么用?#include <stdio.h>typedef int(*P_FUNC)(int,...);/*redefine function point*/int fun1(int a,...) /*function*/{ printf ("hello world:%d\n",a); return a;}void main(v...原创 2018-08-31 20:30:08 · 166 阅读 · 0 评论 -
指针数组和数组指针
指针数组: char *a[2] *的优先级低, a与[2] 结合, a是一个数组,里面放的是指针,指针指向char型数组指针:int (c)[4] ()的优先级高,c向与 * 结合,c是一个指针,指向 int [4], 有4个整型的数组#include<stdio.h>int main(){ char *a[2]; unsigned i...原创 2019-11-27 16:16:24 · 111 阅读 · 0 评论 -
数组和指向数组的指针的关系
看下面的程序,输入什么?#include<stdio.h> int main(){ int a[] = {1, 2, 3, 4, 5}; int *p = (int *)(&a+1); printf("p = %d\n", *a); printf("p = %d\n", *(a+1)); ...原创 2019-11-22 15:32:05 · 159 阅读 · 0 评论 -
二维数组作为参数传递
1.在函数中传递二维数组,可以用指针的形式,也可用数组的形式,但是一定要每一行的长度例如:int function(char (*p)[10])或者 int function(char arr[3][10])如果不定义行的长度,就无法知道什么时候进入下一行2.对二维数据赋值字符串时,可以在初始化时赋值,也可以在利用strcpy 1 #include <stdio.h> 2...原创 2019-09-18 10:44:10 · 4559 阅读 · 0 评论 -
函数指针和指针函数
函数指针:是一个指针,指向相同参数和返回值的函数指针函数:是一个函数,返回类型是一个指针 1 #include<stdio.h> 2 #include<stdlib.h> 3 4 typedef struct _Data{ 5 int a; 6 int b; 7 }Data; 8 /*Data下面是函数指针...原创 2019-09-12 17:14:39 · 129 阅读 · 0 评论 -
结构体指针
定义的结构体指针,如果直接给指针的成员赋值是需要用先malloc分配空间才可以使用,如果指针指向具体结构体的地址则不需要进行分配空间,就可以直接使用 1 #include<stdio.h> 2 3 struct STR{ 4 int a; 5 char b; 6 }; 7 8 void func1(struct STR *point) 9 {...原创 2019-09-11 15:38:24 · 1368 阅读 · 0 评论 -
结构体使用与指针的理解
以前总有一种疑惑。为什么结构体的指针有的需要用分配空间有的不需要分配空间呢?现在总结一下思路。先上代码。#include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;amp;lt;string.h&amp;amp;gt;#include &amp;amp;lt;malloc.h&amp;amp;gt;/*先定义几类结构体*/struct s原创 2018-08-31 20:12:23 · 43435 阅读 · 7 评论 -
二级指针作为函数参数
当你想传递一个实参到一个函数中,经过改变再拿来使用的话,需要这样想改变int a 的值需要传递a的地址 &a(a的指针)0的值想改变int *a 指针的内容,需要传递 &a(就是指针的指针)原因是 传递一个实参到一个函数中 会产生一个副本,在函数中所做得操作都是对副本进行的,但是这个副本不会传出来,但是副本指向的东西改变还是有作用的例如传递一个指针,Void cha...原创 2019-08-19 11:28:59 · 1380 阅读 · 0 评论