华为嵌入式面试题

合集下载

硬件工程师面试笔试之嵌入式篇(华为、威盛等)

硬件工程师面试笔试之嵌入式篇(华为、威盛等)

1、请用方框图描述一个你熟悉的实用数字信号处理系统,并做简要的分析;如果没有,也可以自己设计一个简单的数字信号处理系统,并描述其功能及用途。

(仕兰微面试题目)2、数字滤波器的分类和结构特点。

(仕兰微面试题目)3、IIR,FIR滤波器的异同。

(新太硬件面题)4、拉氏变换与Z变换公式等类似东西,随便翻翻书把如.h(n)=-a*h(n-1)+b*δ(n) a.求h (n)的z变换;b.问该系统是否为稳定系统;c.写出FIR数字滤波器的差分方程;(未知)5、DSP和通用处理器在结构上有什么不同,请简要画出你熟悉的一种DSP结构图。

(信威dsp软件面试题)6、说说定点DSP和浮点DSP的定义(或者说出他们的区别)(信威dsp软件面试题)7、说说你对循环寻址和位反序寻址的理解.(信威dsp软件面试题)8、请写出【-8,7】的二进制补码,和二进制偏置码。

用Q15表示出0.5和-0.5.(信威dsp软件面试题)9、DSP的结构(哈佛结构);(未知)10、嵌入式处理器类型(如ARM),操作系统种类(Vxworks,ucos,winCE,linux),操作系统方面偏CS方向了,在CS篇里面讲了;(未知)11、有一个LDO芯片将用于对手机供电,需要你对他进行评估,你将如何设计你的测试项目?12、某程序在一个嵌入式系统(200M CPU,50M SDRAM)中已经最优化了,换到零一个系统(300M CPU,50M SDRAM)中是否还需要优化?(Intel)13、请简要描述HUFFMAN编码的基本原理及其基本的实现方法。

(仕兰微面试题目)14、说出OSI七层网络协议中的四层(任意四层)。

(仕兰微面试题目)15、A)(仕兰微面试题目)#i ncludevoid testf(int*p){*p+=1;}main(){int *n,m[2];n=m;m[0]=1;m[1]=8;testf(n);printf("Data value is %d ",*n);}------------------------------B)#i ncludevoid testf(int**p){*p+=1;}main(){int *n,m[2];n=m;m[0]=1;m[1]=8;testf(&n);printf(Data value is %d",*n);}下面的结果是程序A还是程序B的?Data value is 8那么另一段程序的结果是什么?16、那种排序方法最快? (华为面试题)17、写出两个排序算法,问哪个好?(威盛)18、编一个简单的求n!的程序。

嵌入式 面试题

嵌入式 面试题

嵌入式面试题一、介绍嵌入式系统嵌入式系统是一种专门设计用于特定应用的计算机系统,通常被嵌入在其他设备或系统中,以完成特定的功能。

这些系统通常运行在微处理器或微控制器上,并且具有实时性要求。

嵌入式系统广泛应用于各个领域,如汽车、通信、医疗、家电等。

二、嵌入式系统面试题1:嵌入式系统的特点1. 实时性要求:嵌入式系统通常需要满足实时性要求,能够在给定的时间范围内响应和执行任务。

2. 资源受限:由于嵌入式系统的应用场景多样,往往会受到资源限制,包括处理器性能、存储器容量、功耗等。

3. 可靠性要求:嵌入式系统在应用中通常需要长时间运行,并且对系统的稳定性和可靠性要求较高。

4. 实时操作系统:嵌入式系统通常使用实时操作系统(RTOS)来满足实时性要求,并提供多任务处理和资源管理等功能。

5. 低功耗设计:嵌入式系统往往需要在有限的电源条件下运行,因此需要对功耗进行优化设计,延长系统的使用寿命。

三、嵌入式系统面试题2:嵌入式软件开发1. 嵌入式软件开发语言:嵌入式系统的软件通常使用C、C++等高级语言进行开发,也有部分系统使用汇编语言进行优化。

2. 嵌入式系统的BOOT流程:嵌入式系统的启动流程通常包括上电初始化、引导加载、系统初始化等步骤。

3. 驱动程序开发:嵌入式系统中的各种外设通常需要开发相应的驱动程序来进行控制和管理。

4. 通信协议:嵌入式系统通常需要使用各种通信协议与其他系统进行交互,如UART、SPI、I2C等。

5. 调试和测试:嵌入式系统的软件开发过程中需要进行调试和测试,以保证系统的正常运行和稳定性。

四、嵌入式系统面试题3:硬件相关知识1. 微控制器和微处理器:嵌入式系统通常由微控制器或微处理器作为核心部件,进行数据处理和控制操作。

2. 存储器:嵌入式系统中的存储器包括闪存、存储芯片等,用于存储程序代码和数据。

3. 外设接口:嵌入式系统通常需要与各种外设进行连接和通信,如显示屏、传感器、通信模块等。

嵌入式面试题及答案

嵌入式面试题及答案

嵌入式面试题及答案1. 什么是嵌入式系统?嵌入式系统是一种以完成特定任务为目标的计算机系统。

它通常被嵌入于其他设备中,该设备可以是家用电器、汽车、医疗仪器或工业控制系统等。

嵌入式系统通常具有实时性要求,需要在预定的时间内完成特定的任务。

2. 嵌入式系统与普通计算机系统有何不同?嵌入式系统与普通计算机系统相比,有以下几个不同之处:- 嵌入式系统通常具有特定的功能和任务,而普通计算机系统则更加通用;- 嵌入式系统的硬件资源通常更加有限,包括处理器、内存和存储等;- 嵌入式系统通常具有实时性要求,需要在预定的时间内完成任务;- 嵌入式系统往往运行在低功耗环境下,需要考虑能耗问题;- 嵌入式系统具有更高的可靠性和稳定性要求。

3. 嵌入式系统的软件开发流程是怎样的?嵌入式系统的软件开发流程一般包括以下几个阶段:需求分析:明确系统的功能需求和性能要求,与客户和开发团队进行沟通,确保需求的准确性和一致性。

架构设计:设计系统的软件和硬件架构,包括选择合适的处理器、操作系统、通信接口等。

软件开发:根据需求和架构设计,编写嵌入式软件的代码,测试和调试代码,确保其正确性和稳定性。

硬件开发:根据架构设计,设计嵌入式系统的硬件电路,并进行电路板的布局和制造。

系统集成:将开发完成的软件和硬件组合在一起,进行系统级测试和验证,确保系统的功能和性能满足需求。

4. 嵌入式系统开发中常用的编程语言有哪些?嵌入式系统开发中常用的编程语言有:- C语言:由于其高效、跨平台和可移植性等特点,C语言是嵌入式系统开发中最常用的语言之一。

- C++语言:C++是C语言的扩展,可以提供面向对象的编程特性,适用于复杂的嵌入式系统开发。

- 汇编语言:汇编语言直接操作处理器,对于对性能和资源要求非常高的嵌入式系统开发,汇编语言经常被用于优化和调优。

- Ada语言:Ada是一种针对高可靠性和安全性需求的嵌入式系统开发语言,广泛应用于航空航天和国防领域。

嵌入式面试最常用的307个试题和答案

嵌入式面试最常用的307个试题和答案

嵌入式面试最常用的307个试题和答案嵌入式面试最常用的307个试题和答案一、单项选择题1、如下哪一个命令可以帮助你知道shell命令的用法(A)A.manB.pwdC.helpD.more2、Linux分区类型默认的是:(B)A.vfatB.ext2/ext3C.swapD.dos3、在大多数Linux发行版本中,以下哪个属于块设备(B)A.串行口B.硬盘C.虚拟终端D.打印机4、下面哪个命令行可用来马上重新启动正在运行的Linux系统?(D)A.restart--delay=0B.reboot-wC.halt-pD.shutdown-r now5、在Linux系统,默认的shell是什么(A)A.bashB.ashC.cshD.gnush6、下面哪条命令可用来确保文件“myfile”存在(B)A.cp myfile/dev/nullB.touch myfileC.create myfileD.mkfile myfile7、LILO的配置文件是:(B)A./etc/confB./etc/lilo.confC./proc/kcoreD./usr/local/8、用“useradd jerry”命令添加一个用户,这个用户的主目录是什么(A)A./home/jerryB./bin/jerryC./var/jerryD./etc/jerry9、Linux文件权限一共10位长度,分成四段,第三段表示的内容是(D)A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为(D)A.467B.674C.476D.76411、不是shell具有的功能和特点的是(A)A.管道B.输入输出重定向C.执行后台进程D.处理程序命令12、如何从当前系统中卸载一个已装载的文件系统(A)A.umountB.dismountC.mount–uD.从/etc/fstab中删除这个文件系统项13、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令(B)可以实现。

嵌入式面试笔试题

嵌入式面试笔试题

1、在嵌入式系统中,以下哪个组件负责执行存储在内存中的指令?A. 微处理器(答案)B. 内存芯片C. 输入设备D. 输出设备2、嵌入式系统中,Bootloader的主要功能是什么?A. 加载并启动操作系统(答案)B. 提供用户界面C. 管理文件系统D. 执行应用程序3、以下哪种总线类型在嵌入式系统中常用于连接低速外设?A. PCIB. USB 3.0C. I2C(答案)D. HDMI4、在嵌入式Linux系统中,交叉编译的目的是什么?A. 在目标平台上直接编译代码B. 在一个平台上编译代码,以在另一个不同架构的平台上运行(答案)C. 提高编译速度D. 减少编译产生的二进制文件大小5、以下哪个协议常用于嵌入式设备之间的低功耗无线通信?A. Bluetooth LE(答案)B. EthernetC. HDMID. USB6、在嵌入式软件开发中,中断服务程序(ISR)的主要作用是?A. 处理外部事件或异常情况,快速响应并执行特定任务(答案)B. 管理内存分配C. 控制设备电源状态D. 实现多任务并发执行7、以下哪种存储器类型在嵌入式系统中通常用作高速缓存?A. SRAM(答案,静态随机访问存储器,常用于高速缓存)B. EEPROMC. SD卡D. 硬盘8、在嵌入式系统设计中,使用看门狗定时器的主要目的是?A. 防止程序跑飞或死循环,提高系统可靠性(答案)B. 实现精确定时功能C. 控制设备开关机D. 测量系统功耗9、以下哪个工具在嵌入式开发中常用于调试和分析程序?A. 逻辑分析仪(答案)B. 示波器C. 万用表D. 频谱分析仪10、在嵌入式Linux内核配置中,以下哪个选项通常用于裁剪内核功能,以减少内存占用和提高性能?A. make menuconfig(答案,用于配置内核选项,进行裁剪)B. make cleanC. make allD. make install。

嵌入式软件开发岗位招聘面试题及回答建议2025年

嵌入式软件开发岗位招聘面试题及回答建议2025年

2025年招聘嵌入式软件开发岗位面试题及回答建议(答案在后面)面试问答题(总共10个问题)第一题题目:请描述一次你在嵌入式软件开发过程中遇到的技术难题,以及你是如何解决这个问题的。

第二题问题:请您详细描述一次您在嵌入式软件开发项目中遇到的技术难题,以及您是如何解决这个问题的。

第三题题目:请描述一次你参与过的嵌入式软件开发项目,包括项目背景、你的角色、遇到的主要挑战以及你是如何解决的。

第四题题目:在嵌入式软件开发过程中,如何保证软件的实时性和可靠性?请举例说明。

第五题题目:请描述一次您在嵌入式软件开发项目中遇到的困难,以及您是如何解决这个问题的。

第六题题目:请描述一下您在嵌入式软件开发中遇到的最具挑战性的问题,以及您是如何解决这个问题的。

第七题题目:在嵌入式软件开发过程中,如何确保软件的实时性和稳定性?请结合实际项目经验进行说明。

第八题问题:在嵌入式软件开发中,如何确保代码的可靠性和稳定性?请举例说明你曾经采取过的措施。

第九题题目:请描述一次你在嵌入式软件开发过程中遇到的复杂问题,以及你是如何解决这个问题的。

第十题问题:请描述一次你解决嵌入式软件开发中遇到的复杂问题的经历。

具体说明问题的背景、你采取的解决方法以及最终结果。

2025年招聘嵌入式软件开发岗位面试题及回答建议面试问答题(总共10个问题)第一题题目:请描述一次你在嵌入式软件开发过程中遇到的技术难题,以及你是如何解决这个问题的。

答案:在我负责的一个嵌入式项目中,我们需要实现一个实时数据采集模块,该模块需要同时处理大量的数据,并保证数据传输的实时性和准确性。

然而,由于硬件资源的限制,我们的处理能力远远无法满足需求。

解决方法如下:1.分析问题根源:首先,我分析了硬件资源限制的具体表现,包括CPU、内存和I/O 接口的带宽限制。

2.优化算法:针对CPU处理能力不足的问题,我对数据处理的算法进行了优化,采用了更高效的数据结构和算法,减少了CPU的负担。

嵌入式系统工程师面试题及答案

嵌入式系统工程师面试题及答案

嵌入式系统工程师面试题及答案一、基础知识1、什么是嵌入式系统?答:嵌入式系统是一种以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。

它通常嵌入在其他设备或产品中,用于控制、监测或执行特定的任务。

2、嵌入式系统的特点有哪些?答:嵌入式系统具有以下特点:专用性强:针对特定应用需求进行定制开发。

实时性要求高:需要在规定的时间内完成任务响应。

资源受限:处理器性能、内存容量、存储等资源相对有限。

功耗低:通常要求在电池供电或低功耗环境下长时间运行。

可靠性高:在恶劣环境下稳定工作,故障率低。

3、列举几种常见的嵌入式处理器架构。

答:常见的嵌入式处理器架构有:ARM、MIPS、PowerPC、X86 等。

4、什么是中断?中断处理的过程是怎样的?答:中断是指计算机在执行程序过程中,遇到需要紧急处理的事件时,暂停当前程序的执行,转而去执行相应的中断服务程序。

中断处理的过程通常包括:中断请求、中断响应、中断处理、中断返回。

二、操作系统1、列举几种常见的嵌入式操作系统。

答:常见的嵌入式操作系统有:Linux、μC/OSII、FreeRTOS、VxWorks 等。

2、实时操作系统和非实时操作系统的区别是什么?答:实时操作系统对任务的响应时间有严格的要求,必须在规定的时间内完成任务处理,否则可能导致系统故障或错误。

非实时操作系统则对任务响应时间没有严格限制,更注重系统的资源利用率和功能完整性。

3、简述嵌入式操作系统的任务调度算法。

答:常见的任务调度算法有:优先级调度:根据任务的优先级来决定任务的执行顺序,优先级高的任务先执行。

时间片轮转调度:将 CPU 时间分成固定的时间片,每个任务轮流获得时间片执行。

混合调度:结合优先级和时间片轮转的调度方式。

三、编程语言1、嵌入式系统中常用的编程语言有哪些?答:C 语言和C++语言是嵌入式系统中最常用的编程语言。

此外,还有汇编语言、Python 等在特定场景下也会使用。

嵌入式软件工程师校招面试题目

嵌入式软件工程师校招面试题目

嵌入式软件工程师校招面试题目嵌入式软件工程师校招面试题目:
一、操作系统
1. 什么是操作系统?
2. 请简述操作系统的功能和特点。

3. 什么是实时操作系统?
4. 实时任务和非实时任务有什么区别?
5. 请简述操作系统的各个组成部分。

6. 进程和线程的区别是什么?
7. 阻塞和非阻塞的I/O操作分别是什么?
8. 请简述Linux的进程管理机制。

二、C语言
1. 什么是指针?
2. 指针有什么作用?
3. 字符串和字符数组的区别是什么?
4. 请简述C语言中常用的循环结构。

5. 动态内存分配的函数是哪些?它们的含义是什么?
6. 请简述C语言中常用的数据结构。

三、嵌入式系统开发
1. 请简述嵌入式系统开发的基本流程。

2. 嵌入式系统中常用的嵌入式处理器有哪些?
3. 嵌入式系统中的外设有哪些?
4. 请简述中断和异常的区别。

5. 嵌入式系统中,如何实现时钟和计时?
6. Please简述嵌入式系统中常用的通信方式和通信协议。

四、硬件知识
1. 请简述CPU和GPU的区别。

2. 什么是内外存储器?
3. 什么是固态硬盘?它的优缺点是什么?
4. 常见的传感器有哪些?它们的作用是什么?
5. 常用的通信接口有哪些?
以上是嵌入式软件工程师校招面试的主要问题列表,在应聘者可以在针对这些问题进行针对性复习和准备,提升自己的应聘竞争力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

华为嵌入式系统面试题(1)什么是预编译,何时需要预编译:答案:1、总是使用不经常改动的大型代码体。

2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。

在这种情况下,可以将所有包含文件预编译为一个预编译头。

(2)char * const p char const * p const char *p 上述三个有什么区别?答案:char * const p; //常量指针,p的值不可以修改char const * p;//指向常量的指针,指向的常量值不可以改 const char *p;//和char const *p(3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc";const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 )< < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 )< < endl; cout < < ( str7 == str8 ) < < endl;结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。

(4)以下代码中的两个sizeof用法有问题吗?[C易] void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母{ for( size_t i=0; i <sizeof(str)/sizeof(str[0]); ++i ) if( 'a' <=str[i] && str[i] <='z' ) str[i] -= ('a'-'A' ); } charstr[] = "aBcDe"; cout < < "str字符长度为: " < < sizeof(str)/sizeof(str[0])< < endl; UpperCase( str ); cout < < str < < endl; 答案:函数的sizeof有问题。

根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。

函数外的str是一个静态定义的数组,因此其大小为6,因为还有'\0',函数的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。

(5)一个32位的机器,该机器的指针是多少位答案:指针是多少位只要看地址总线的位数就行了。

80386以后的机子都是32的数据总线。

所以指针的位数就是4个字节了。

6。

main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); } 答案:2。

5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int) int *ptr=(int *)(&a+1); 则ptr实际是&(a[5]),也就是a+5 原因如下: &a是数组指针,其类型为 int(*)[5]; 而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同 a是长度为5的int数组指针,所以要加 5*sizeof(int) 所以ptr 实际是a[5] 但是prt与(&a+1)类型是不一样的(这点很重要) 所以prt-1只会减去sizeof(int*) a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].7、请问以下代码有什么问题:int main(){char a;char *str=&a;strcpy(str,"hello");printf(str);return 0;} 答案:没有为str分配存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。

虽然可以正确输出结果,但因为越界进行在读写而导致程序崩溃。

8、char* s="AAA"; printf("%s",s); s[0]='B'; printf("%s",s); 有什么错?答案:"AAA"是字符串常量。

s是指针,指向这个字符串常量,所以声明s 的时候就有问题。

cosnt char* s="AAA"; 然后又因为是常量,所以对是s[0]的赋值操作是不合法的。

9、写一个“标准”宏,这个宏输入两个参数并返回较小的一个。

答案:.#define Min(X, Y) ((X)>(Y)?(Y):(X)) //结尾没有‘;’10、嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。

答案:while(1){}或者for(;;)11、关键字static的作用是什么?答案:定义静态变量12、关键字const有什么含意?答案:表示常量不可以修改的变量。

13、关键字volatile有什么含意?并举出三个不同的例子?答案:提示编译器对象的值可能在编译器未监测到的情况下改变。

14、int (*s[10])(int) 表示的是什么啊?答案:int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。

15。

有以下表达式:int a=248;b=4;int const c=21;const int *d=&a;int *const e=&b;int const *f const =&a;请问下列表达式哪些会被编译器禁止?为什么?答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f; *c 这是个什么东东,禁止 *d 说了是const,禁止 e = &a 说了是const 禁止 const *f const =&a; 禁止16交换两个变量的值,不使用第三个变量。

即a=3,b=5,交换之后a=5,b=3;答案:有两种解法, 一种用算术算法, 一种用^(异或) a = a + b; b = a - b; a = a - b; or a = a^b;// 只能对int,char.. b = a^b; a = a^b; or a ^=b ^= a;17.c和c++中的struct有什么不同?答案:c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。

c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private18.#include <stdio.h>#include <stdlib.h>void getmemory(char *p){p=(char *) malloc(100);strcpy(p,"hello world");}int main( ){char *str=NULL;getmemory(str);printf("%s/n",str);free(str);return 0;} 答案:程序崩溃,getmemory中的malloc 不能返回动态存, free()对str 操作很危险19.char szstr[10];strcpy(szstr,"0123456789"); 产生什么结果?为什么?答案:长度不一样,会造成非法的OS20.列举几种进程的同步机制,并比较其优缺点。

答案:原子操作信号量机制自旋锁管程,会合,分布式系统21.进程之间通信的途径答案:共享存储系统消息传递系统管道:以文件系统为基础22.进程死锁的原因答案:资源竞争及进程推进顺序非法23.死锁的4个必要条件答案:互斥、请求保持、不可剥夺、环路24.死锁的处理答案:鸵鸟策略、预防策略、避免策略、检测与解除死锁25. 操作系统中进程调度策略有哪几种?答案:FCFS(先来先服务),优先级,时间片轮转,多级反馈26.类的静态成员和非静态成员有何区别?答案:类的静态成员每个类只有一个,非静态成员每个对象一个27.纯虚函数如何定义?使用时应注意什么?答案:virtual void f()=0; 是接口,子类必须要实现28.数组和链表的区别答案:数组:数据顺序存储,固定大小连表:数据可以随机存储,大小可动态改变29.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?答案:应用层表示层会话层运输层网络层物理链路层物理层 tcp /udp属于运输层 TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。

与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。

由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。

tcp: 提供稳定的传输服务,有流量控制,缺点是大,冗余性不好 udp: 不提供稳定的服务,小,开销小30:(void *)ptr 和 (*(void**))ptr的结果是否相同?其中ptr为同一个指针答案:.(void *)ptr 和 (*(void**))ptr值是相同的31:int main(){int x=3;printf("%d",x);return 1;} 问函数既然不会被其它函数调用,为什么要返回1?答案:mian中,c标准认为0表示成功,非0表示错误。

相关文档
最新文档