指针结构体链表心得

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

结构体让代码看起来会更少,更加方便,不会显得冗杂。链表把一个一个的小结构体链接起来,更加节省代码。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];

}

}

相关文章
相关标签/搜索