- 终端输入一维数组,实现冒泡排序(指针)
-
#include<stdio.h> int main(int argc, const char *argv[]) { int arr[9]; int *p=arr; int len=sizeof(arr)/sizeof(arr[0]); int i,j,temp; for(i=0;i<len;i++) { scanf("%d",p+i); } for(i=0;i<len-1;i++) { for(j=0;j<len-i-1;j++) { if(*(p+j)>*(p+j+1)) { temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; } } } for(i=0;i<len;i++) { printf("arr[%d]=%d\n",i,*(p+i)); } putchar(10); return 0; }
- 使用指针和一维数组实现斐波那契数列
-
#include<stdio.h> int main(int argc, const char *argv[]) { int arr[10]={0}; int *p=arr; int i; for(i=0;i<10;i++) { if(i==0||i==1) { *(p+i)=1; } else { *(p+i)=*(p+i-1)+*(p+i-2); } } for(i=0;i<10;i++) { printf("arr[%d]=%d\n",i,*(p+i)); } putchar(10); return 0; }