c语言查漏补缺——指针

C语言错题集 。 阅读详情

1,表达式:*p++ ,++和*优先级相同,结合方向自右向左,因此等价于*(p++),也就是先得到p所指向的变量值(*p),再使p=p+1。

注意区别:

*p++:先取得当前p所指向的变量值,再使p指向后一个变量,相当于a[i++];

*p--:先取得当前p所指向的变量值,再使p指向前一个变量,相当于a[i--];

*++p:先使p指向后一个变量,再取得当前p所指向的变量值,相当于a[++i];

*--p:先使p指向后一个变量,再取得当前p所指向的变量值,相当于a[--i];

例:

#include<stdio.h>
int main()
{
    int a[10],i,*p = NULL;
    for (i = 0; i < 10; i++)
      a[i] = i;

    for(p =a; p < a +10;)
      printf("%d ",*p++);
    printf("\n");

    for(p = a; p < a + 10;)
      printf("%d ",*(p++));
    printf("\n");

    return 0;
}

输出为:

0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9

2,一个32位的机器,该机器的指针是多少位?

指针是多少位看的是机器的地址总线的位数,80386以后的机子都是32位的数据总线,所以指针的位数就是32即4个字节。

3,下面的程序输出的是什么?

#include<stdio.h>
void main()
{
    int a[5] = {1,2,3,4,5};
    int *ptr = (int *)(&a+1);
    printf("%d,%d\n",*(a+1),*(ptr -1));
}

&a+1不是首地址加一,而是偏移一个数组的大小,上面题目中是偏移5个int。&a是数组指针,其类型为int(*)[5],而指针加1要跟据指针类型加上一定的值。

故输出结果为:2,5。

4,“int(*s[10])(int);”表示的什么?

(1),[]的优先级比*高,所以s先与[]结合,显然他是个数组。

(2),*s[10],说明数组元素的类型是指针。

(3),指针的类型又是int(*)(int),结合指向指针的函数概念去理解。

(4),综上,他的含义是,定义了一个含有10个函数指针的数组。


RK3566添加ffpeg【Buildroot系统】 有很多人都发现了RK3566系列的芯片是不可以直接使用ffmpeg官网源码的!会报错: Not a video capture device. /dev/video0: No such device 接下来我们就来解决这个问题!! 阅读详情

相关推荐

tmux + Claude Code 远程开发指南:从 WSL 配置到断线无忧

远程开发中,SSH 连接中断常导致后台任务丢失,这是困扰开发者的经典难题。tmux 作为终端复用器,通过将进程挂在常驻会话中,使其脱离 SSH 连接独立运行,从根本上解决了断线导致的任务终止问题。Claude Code 等 AI 编程代理需要长时间运行并保持交互上下文,恰好依赖这种会话持久化能力。结合 Windows Subsystem for Linux 提供类 Unix 环境,开发者可在 Windows 上实现稳定的远程开发工作流。本文将完整介绍从 WSL 环境配置、tmux 会话管理,到与 Claud

weixin_30423065的博客 348

C语言查漏补缺

C语言查漏补缺 一、基本知识点 1、sizeof 1)sizeof()返回长度,以字节为单位 2)sizeof(n) 判断表达式的长度并不需要对表达式进行求值,所以sizeof(a=b+1)并没有向a赋任何值. int b = 3; int a = 0; printf("sizeof a: %d \n", sizeof(a=b+3)); /*sizeof 并不会计算*/ pri...

weixin_42399934的博客 604

广工计组实验f2一位全加器

一位全加器实验

weixin_63692154的博客 2847

C查漏补缺

c语言基础 1,void func1(void);普通函数声明,任意参数无返回值,需要实现函数体才能使用。 2,void *func2(void);普通函数声明,任意参数返回任意函数指针,需要实现函数体才能使用。 3,void (*func3)(void);函数指针声明,函数任意参数无返回值,属于变量声明,可以赋值。 4,void (*func4(void))(void)...

xiaoshixiu的专栏 887

OpenWRT二级路由DHCP客户端配置:实现IPv4 WAN自动获取与网段隔离

本文详细讲解了如何将OpenWRT配置为二级路由器,重点在于设置其WAN口为DHCP客户端以自动获取IPv4地址,并修改LAN口网段实现与上级网络的隔离。文章提供了从网络拓扑规划、具体配置步骤到防火墙设置的完整指南,并分享了常见问题排查与避坑经验,帮助用户构建稳定且功能独立的家庭网络环境。

weixin_29268267的博客 293

STM32F103 串口DMA + 空闲中断 实现不定长数据收发

文章目录1. 空闲中断1.1 uart_dma.c1.2 uart_dma.h1.3 main.c1.4 stm32f10x_it.c1.5 效果演示1.6 知识补充1.6.1 外设的基地址     DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU

夏夜晚风_的博客 3万+

c语言:查漏补缺(一)

对缓冲区以及getchar()的补充

摸鱼胖嘟嘟的博客 354

知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通

大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通。我们从文本数据中采集到关键信息,并抽取出其中的关系信息,然后在存入图数据库中,整个过程实现自动化,我这里将举一个文本例子进行抽取。 对于知识图谱的构建是将实体、概念和它们之间的关系都以图表形式呈现出来的一种数据结构。要构建一个知识图谱,需要从不同的数据源中采集到相关信息,并将这些信息整合在一起,最终形成一个全面而且精确的知识图谱。

微学AI的博客 2545

【C语言】指针查漏补缺

C语言指针查漏补缺

m0_54469145的博客 453

【YOLOs-CPP-图像分类部署】04-项目优化(加速部署)

本文详细介绍了将YOLO图像分类C++部署项目从CMake迁移到Visual Studio控制台应用的全过程。针对低配CPU性能瓶颈问题,作者通过替换多线程HPP代码为官方实现,并采用448x448固定输入尺寸优化推理速度。项目配置包含OpenCV和ONNX Runtime环境设置,实现了图像批量处理、分类结果显示及结果日志输出功能。关键步骤包括依赖库配置、DLL部署和代码调试,最终在Windows平台成功实现高效CPU推理。该方案显著提升了低配硬件的兼容性,为图像分类任务提供了稳定的部署解决方案。

深耕CV 354

Python 爬虫实战:Twitter 数据定向抓取(特定话题 + 用户推文爬取与分析)

在社交媒体研究、舆情监测和市场分析等领域,Twitter 数据具有极高的价值。本文将详细介绍如何使用 Python 构建一个完整的 Twitter 数据爬取系统,包括特定话题和用户推文的爬取与分析。我们将涵盖从认证到数据存储、清洗、分析和可视化的全流程。

u014481728的博客 1038

C语言查漏补缺——指针

本节将详细分析指针。一、指针指针实际上也是一个变量,不过这个变量与众不同的是,他存的值是一个地址。inta=4; int*p=&a;这段代码的内存如图所示从图中可以看出,p本质上也是一个变量,只是这个变量比较特殊,他的值是a变量的地址。这个时候,我们通过*号就可以访问p变量存...

weixin_34366546的博客 154

[QMT量化交易小白入门]-四十九、中小盘策略是否还有未来,市值再平衡策略,年化收益率124%

该策略旨在通过定期再平衡持仓,保持投资组合中股票数量恒定(),并优先持有市值较小的股票。具体来说,策略每两天(period = 2)进行一次再平衡,根据当前市值对持仓进行调整,以实现微盘股的投资目标。中小市值策略对资金量要求有限制,资金量太大由于流动性不足,滑点可能较大,资金量太小,可能不能达到10-20只持仓,来分散风险,10-100w可能是比较理想的,后续可以根据波动率动态调仓,或波动率大于一定值时触发再平衡加入ROE或其他财务指标,或者研发投入强度大的专精特新企业,进行组合优化。

木头大左的博客 1184

c语言的查漏补缺(三.各种各样的指针)

指针的几个易错点

无 242

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C语言 查漏补缺(数组+结构体+指针)

它可以按值传递,也可以按指针传递。

2401_89121263的博客 352

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

4.22 C语言查漏补缺(指针结束再回头复习没记全的)

8.函数参数 函数的形参 本质 是函数的局部变量。形参 在函数定义的时候不会开辟空间,只在函数调 用的时候才开辟空间。函数名代表的是函数的入口地址。,static静态变量,const只读,sizeof 测类型大小,typedef为已有的类型重新取个别名,volatile 防止编译器优化。2/8/16进制输入输出符合格式,各种变量类型的大小范围。a /b (a,b可以为整数,也可以为浮点数 如果a b为整数 表示取整 如果 a b只要有一个为浮。2.局部变量,全局变量,静态局部变量,静态全局变量。

weixin_48464434的博客 860

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

必须弄懂的495个C语言问题【查漏补缺】

《必须弄懂的495个C语言问题》的学习笔记,进行查漏补缺,文章中列出部分经典问题

qq_44712380的博客 561

嵌入式C语言基础知识查漏补缺--内存管理&函数&指针&数组

内存管理: 局部变量 静态局部变量 全局变量 静态全局变量 作用域 在定义变量的{}之内有效 在定义变量的{}之内有效 整个工程,所有文件 当前文件 生命周期 程序运行至变量定义处开辟空间,所在的函数结束之后释放空间 执行main函数之前就已经开辟空间,程序结束之后才释放空间 执行main函数之前就已经开辟空间,程序结束之后才释放空间 执行main函数之前就已经开辟空间,程序结束之后才释放空间 未初始化的值 随..

woshizuopie的博客 1377

【ADT】串_基础

2.[查漏补缺]C中的:字符数组和字符串指针。

m0_62409781的博客 165

C语言笔记(适用于大一新生查漏补缺)

大家好,我是一名刚学C语言两个月不到的菜狗子,以下是我两周以来学习指针的详细笔记 这是一篇给新手用来查漏补缺或者学习指针中较高级(对我来说比较高级)知识的笔记,

w_JavaMaster的博客 2627

c语言小结

2019年1月15日 c语言课程结束,开始数据结构的学习,但我对于c的知识仍一知半解,须抽出时间查漏补缺,练习和提高。 以下是我今天总结出来的关于c的知识的大概总结 知识体系还不够完善,只是写出了c语言大体的概况,文件操作,动态内存管理,指针,递归等等知识还掌握的不熟练 ...

qq_41181857的博客 316

c语言基础知识点总结

C语言是一种通用的、过程式的计算机编程语言,广泛应用于系统编程、嵌入式系统开发等领域。它由Dennis Ritchie于1972年在贝尔实验室开发。函数定义函数声明。

云创413的博客 1356

C语言期末和考研考试常见错题集二

C语言常见期末、考研错题集

qq_72486849的博客 2574
上一篇: ubuntu快捷键
下一篇: 用python爬虫抓站的一些技巧总结
moon_shine
博客等级 码龄15年 4粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值