解析C程序设计书204页代码错误的理解看对吗?
请看//那里的文字。
#include <stdio.h>
#define SIZE 20
int findposition(int array[],int n,int data);
int insert(int array[],int n,int data,int pos);
void main()
{
int a[SIZE]={0},d,n,*p;
printf("input array length\n");
scanf("%d",&n);
printf("\ninput array %d element\n",n);
for (p=a;p<(a+n);p++)
{
scanf("%d",p);
}
printf("\nbefore insert:\n");
//for (p=a;i<(p+n);p++) 解析C程序设计书204页代码 i明显错误
//for (p=a;p<(p+n);p++) 改为指针p小于 P<(p+n)也能编译通过,运行是就
//错误,我是这样理解的,看对不对。P+n随着指针的移动,应该修改为固定的地址a+n
for (p=a;p<(a+n);p++)
{
printf("%d\t",*p);
}
printf("\ninput insert data:\n");
scanf("%d",&d);
n=insert(a,n,d,findposition(a,n,d));
printf("\nafther insert %d:\n",d);
for (p=a;p<(a+n);p++)
printf("%d\t",*p);
}
int findposition(int *p,int n,int data){
int i;
for(i=0;(i<n)&&(data>*p);i++,p++)
{ ;}
return i;
}
int insert(int *p,int n,int data,int pos){
int i;
for (i=n-1;i>=pos;i--)
{
*(p+i+1)=*(p+i);
}
*(p+pos)=data;
return n+1;
}
相关推荐
JESD204b JESD204c 中英协议.rar
综上所述,JESD204B和JESD204C协议为高速数字接口提供了一套完整的解决方案,解决了高数据速率传输中的同步、配置、功耗和错误检测等问题。
高速ADC时钟系统设计:从LMK04828到JESD204C链路同步实战
在高速数据采集与信号处理系统中,时钟系统是决定整体性能的核心。其核心原理在于为模数转换器(ADC)和现场可编程门阵列(FPGA)提供稳定、低抖动的时序基准,确保采样精度和数据传输的完整性。这项技术的核心价值在于,它直接决定了系统的信噪比(SNR)、无杂散动态范围(SFDR)等关键指标,是实现高精度测量与通信的基础。其典型应用场景包括雷达、无线通信测试和医疗成像等对数据实时性与准确性要求极高的领域。本文以德州仪器ADCxxQJxx00EVM评估板为具体案例,深入剖析了如何利用LMK04828时钟抖动清除器等关
Keil C51代码分块开发中的OC51错误204解决方案
在嵌入式开发中,代码分块(Code Banking)是一种常见的内存管理技术,特别适用于资源受限的8051架构。其核心原理是通过硬件端口控制扩展内存区域,实现代码的动态加载与切换。这种技术能有效解决Flash容量限制问题,但也带来了工具链兼容性挑战。以Keil C51开发环境为例,当配置了代码分块功能却未实际使用时,BL51链接器生成的标准OMF51文件会与OC51工具预期的分块式OMF51格式冲突,导致Fatal Error 204报错。理解OMF51文件格式差异和工具链协作机制是关键,解决方案包括正确使
ATSHA204的C语言代码
在给定的“ATSHA204的C语言代码”中,我们可以了解到如何使用C语言来驱动这个硬件加密芯片,以实现安全的计算和通信。首先,我们需要理解ATSHA204的主要功能和接口。
凌华204C运动控制卡C#版开发实例
同时,源码中的注释和结构对于理解和复用代码也十分有帮助。6. **API接口**:凌华204C控制卡通常提供一套完整的DLL库,包含了一系列的API函数,用于控制卡的各种操作。


