C语言程序设计——数组

本文介绍了C语言中一维数组的定义、初始化、赋值方法,包括通过直接赋值、循环赋值及使用`memcpy`函数。同时阐述了数组的逻辑存储结构,如一维数组以单下标定位元素,二维数组则使用双下标。还提到了数组的初始化方式以及线性和二分查找等搜索算法。
摘要由CSDN通过智能技术生成

一维数组:
int a [10];
基类型 数组长度
定义一个有10个int型元素的一维数组
下标从0开始
未初始化数组元素:自动初始化为0值,否则,是随机数
数组的数据类型:每一元素占内存空间的字节数
一维数组如何赋值:
例子
int a[4]= {1,2,3,4};
int b[4];
方法一:
b[0]=a[0];
b[1]=a[1];
b[2]=a[2];
b[3]=a[3];
方法二:
int i;
for(i=0;i<4;i++){
b[i]=a[i];
}
方法三:
memcpy(b,a,(sizeof(a)))
#include <string.h>
数组的逻辑存储结构:
一维数组:int a[5]
用一个下标确定元素位置
二维数组:int b[2][3]
用两个下标确定元素位置
二维数组的定义和初始化:
int a [2][3]
宏定义
#define N 10
int a [N];

//查找算法
#include <stdio.h>
#define N 40   //定义一个有40个int型元素的一维数组
int LinSearch (long num[],long x,int n);
int ReadScore (long num[],int score[]);
int main(int argc, char const *argv[])
{
   
 int score [N],n,pos;
 long num[N],x;
 n =ReadScore(num,score);
 printf("Input the seaching ID:");
 scanf("%1d",&x);
 pos =LinSearch(num,x,n);
 if (pos !=-1)
 {
   
  printf("score =%d\n",score[pos] );
 }else{
   
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值