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