返回:贺老师课程教学链接
(1)
#include <stdio.h> int main() { int a[]= {2,4,6,8,10}; int y=1,x,*p; p=&a[1]; for(x=0; x<3; x++) y+=*(p+x); printf("y=%d\n",y); return 0; }
#include<stdio.h> void fun( int *s) { static int j=0; do { s[j] +=s[j+1]; } while(++j<2); } int main() { int k, a[10]= { 1,2,3,4,5}; for(k=1; k<3; k++) fun(a); for(k=0; k<5; k++) printf("%d",a[k]); return 0; }
#include <stdio.h> int f(int b[ ],int n) { int i ,r=1; for(i=0; i<=n; i++) r=r*b[i]; return r; } int main() { int x,a[]= {2,3,4,5,6,7,8,9}; x=f(a,3); printf("%d\n",x); return 0; }
#include <stdio.h> #define MAX 10 int a[MAX], i ; void sub1( ) { for (i=0; i<MAX; i++) a[i]=i+i ; } void sub2( ) { int a[MAX], i, max ; max=5; for (i=0; i<MAX; i++) a[i]=i ; } void sub3(int a[ ]) { int i ; for(i=0; i<MAX; i++) printf("%d ",a[i]); printf("\n"); } int main( ) { sub1( ); sub3(a); sub2( ); sub3(a); return 0; }
#include <stdio.h> void func(int *a, int b[ ]) { b[0]=*a+6; } int main() { int a ,b[5]; a=0; b[0]=3; func(&a, b); printf("%d \n",b[0]); return 0; }
#include <stdio.h> void sub(int *s ,int *y); int main() { int a[ ]= { 1 ,2 ,3 ,4 } ,i ; int x=0 ; for(i=0; i<4; i++) { sub(a, &x) ; printf("%d" ,x) ; } printf("\n") ; return 0; } void sub(int *s ,int *y) { static int t=3 ; *y=s[t] ; t-- ; }