int main()
{
int a[10]={1,6,7,8,3}
int b[10]={0}
int r,l,len=0
r=2
l=3
for(int i=ri<=li++)//截取部毁烂分纤念漏a赋给b
{
b[len++]=a[i]
}
for(int i=0i<leni++)//输出b数组
{
printf("高派%d ",b[i])
}
return 0
}
截断一个数组的一部分相当于取得一个数组的某一个子集数组。
如果是字符数组,可以使用strncpy函数,根据需要截取需要部分。
strncpy 是 C语坦首宴言的库函数之一,来自 C语言标准库,定义于 string.h,char *strncpy(char *dest, char *src, int n),把src所指字符串的前n个字节复制到dest所指的数组中,并返回指向dest的指针。
如果是普通数组,使用循环语句,将需要芹握的部分一一赋让银值即可。
例如:
#include<stdio.h>int a[10]={0,1,2,3,4,5,6,7,8,9}//源数组a
int b[10],i//子集数组b
int main(){
for(i=5i<10i++) b[i-5]=a[i] //获得a数组中第6个到第10个数,储存到b当中
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)