指针
昨今非是
小聪明不是聪明。
展开
-
指针和数组的练习题
sizeof运算模式讲解传送门:TP一维数组字符数组strlen的参数应该是字符数组,而不是元素,所以: printf("%d\n", strlen(*arr)); printf("%d\n", strlen(arr[1]));应该是错误的。我们屏蔽后再运行我们观察发现,arr末尾是没有\0的,也就是说这个数组是没有完结,strlen在读取abcdef后还继续读取,直到读到了一个0,但这个0...原创 2022-01-30 12:11:27 · 1682 阅读 · 0 评论 -
浅谈函数指针(已补档)
函数指针,顾名思义,就是一个指向函数的指针。先举个例子吧就上图,pf是一个函数指针,指向了add函数。原创 2022-01-24 19:03:01 · 476 阅读 · 0 评论 -
一维数组和二维数组的传参
一维数组现在我创建了两个一维数组,我们一个一个分析看看各个函数传参是否正确?已知test中我传的是首地址1: 正确 定义一个数组,且类型一样,但是元素个数是不影响的,传入多少就接收多少2:正确 定义一个数组,类型和元素个数都一样3:正确 定义一个一级指针,与arr的类型相同4:正确 定义一个二级执政,与arr2的类型相同二维数组1:正确 定义了一个和类型相同,行数列数也相同的二维数组2:错误 定义了一个不知道行数和列数的二维数组,无法确定二维数组。3:正确 定原创 2022-01-23 20:56:05 · 391 阅读 · 0 评论 -
指针数组和数组指针的认识
#include<stdio.h>int main(){ int a = 10; int b = 20; int c = 30; int* arr[3] = {&a,&b,&c}; //z这就是一个指针数组。int代表它数组内的指针是int型的 //有一种用法 int i; for (i = 0; i < 3; i++) printf("%d ", *arr[i]); printf("\n"); //但是这样是比较低效率的,基本没啥用.原创 2022-01-21 21:09:32 · 264 阅读 · 0 评论 -
C语言char指针的使用
在c语言中,char指针不仅能指向char变量,还能指向常量字符串,同时也能指向一个char数组的。想要访问单个字符,就要通过*来进行解引用,若是要访问整个数组或字符串的话,就直接输入地址。但是注意,再上图中b指向的内容时不可改变的,c指向的是可以改变的。因为b指向的是个常量字符串,是不可改变的,而c指向的是个数组,是可以改变的。程序运行到*c='a'时未报错,但是到了*b=‘w’时确保错了。拿一道题目请问运行结果时什么?可以分析,在str1和str2中分别存放了两...原创 2022-01-21 20:39:11 · 5697 阅读 · 0 评论