通过看书,发现比起前面所学的,指针的运算会比赋值的速度快。指针在定位的时候也更加方便。但如果一些小算法,最好还是不用指针,不然会感觉很鸡肋。

结构体让代码看起来会更少,更加方便,不会显得冗杂。链表把一个一个的小结构体连接起来,更加节省代码。



杨辉三角的算法可以用for循环来写,为了不让main函数那块显得冗杂,所以用了函数:

#include<stdio.h>


int main() 

{

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

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

printf("please input n:");

scanf("%d",&n);

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];

}

}