指針結構體鏈表心得

經過看書,發現比起前面所學的,指針的運算會比賦值的速度快。指針在定位的時候也更加方便。但若是一些小算法,最好仍是不用指針,否則會感受很雞肋。算法

結構體讓代碼看起來會更少,更加方便,不會顯得冗雜。鏈表把一個一個的小結構體鏈接起來,更加節省代碼。ide



楊輝三角的算法能夠用for循環來寫,爲了避免讓main函數那塊顯得冗雜,因此用了函數:函數

#include<stdio.h>ui


int main() spa

{指針

void fun(int a[][100],int N);input

int i,j,n,a[100][100];it

printf("please input n:");io

scanf("%d",&n);for循環

if(n>=100)

printf("error!");

else

{

fun(a,n);

printf("yanghui is :\n");

for(i=0;i<n;i++)

{

for(j=0;j<n-i;j++)

printf(" ");

for(j=0;j<=i;j++)

printf("%d ",a[i][j]);

printf("\n");

}

}

printf("\n");

return 0;

}


void fun(int a[][100],int n)

{

int i,j;

for(i=0;i<n;i++)  

for(j=0;j<=i;j++)  

{

if(i==j)

a[i][j]=1;

else if(j==0)

a[i][j]=1;

else

a[i][j]=a[i-1][j-1]+a[i-1][j];

}

}

相關文章
相關標籤/搜索