c语言整型数组操作,c语言的数组操作|时刻需
不多說了直接上代碼吧
1.整型的可變長(zhǎng)度的數(shù)組
#include
main(){
/* 測(cè)試可變長(zhǎng)度的數(shù)組(整型的) start */
int m;
int *a,*b,*a_same,*b_same;
printf("輸入數(shù)組a的個(gè)數(shù):\n");
scanf("%d",&m);
a = (int*)malloc(m*sizeof(int));//動(dòng)態(tài)分配數(shù)組
printf("輸入實(shí)際填值的數(shù)量:\n");
int v_num;
scanf("%d",&v_num);
int i;
for(i=0;i
if(i
scanf("%d",a+i);
}
if(i>=m){
a=(int*)realloc(a,(i+1)*sizeof(int));
scanf("%d",a+i);
}
}
printf("v_num是%d\n",v_num);
printf("%d",a[3]);
/* 測(cè)試可變長(zhǎng)度的數(shù)組 end */
return 0;
}
2.可以變長(zhǎng)度的字符串?dāng)?shù)組(索引數(shù)組)
#include
#include
#include
#define N 4 /*根據(jù)字符串的長(zhǎng)度排序,由長(zhǎng)到短*/
void sort(char *p[N]);
void main() {
#if 0
char str[N][50];/*保存字符串的二維數(shù)組,每個(gè)字符串的最大長(zhǎng)度是50*/
int i;
char *p[N];/*聲明指針數(shù)組,保存二維數(shù)組每一行的地址*/
printf("請(qǐng)輸入%d個(gè)字符串:\n",N) ;
#else
int i;
char *p[N];/*聲明指針數(shù)組,保存二維數(shù)組每一行的地址*/
char **str=(char**)malloc(sizeof(char*)*N);
for( i=0;i
printf("請(qǐng)輸入%d個(gè)字符串:\n",N) ;
#endif
for(i=0;i
scanf("%s",str[i]);
// gets(str[i]);/*初始化二維數(shù)組*/
for(i=0;i
/*初始化指針數(shù)組*/
p[i]=str[i];
}
sort(p);
system("pause");
}
void sort(char *p[N]) {
int i,j;
char *t;
printf("由長(zhǎng)到短排序:\n");
for(i=0;i
for(j=i+1;j
if(strlen(p[i])
t=p[i];
p[i]=p[j];
p[j]=t;}
}
for(i=0;i
puts(p[i]);/*輸出排序后的結(jié)果*/
}
總結(jié)
以上是生活随笔為你收集整理的c语言整型数组操作,c语言的数组操作|时刻需的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROG游戏手机还在亏钱 华硕表态不放弃:
- 下一篇: 用计算机MR,计算机上的【MC、MR、M