全局函数和静态函数
全局函数
1、全局函数在作用域中唯一的;
2、作用域:在整个项目中使用文件中使用;
3、函数可以调用自己成为递归函数;
#include<stdio.h>
void bubblesort(int arr[],int len)
{for(int i=0;i<len-1;i++){for(int j=0;j<len-1-i;j++){if(arr[j]>arr[j+1]){int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}
}
int main()
{int arr[]={1,3,5,7,8};bubblesort(arr,sizeof(arr)/sizeof(arr[0]));\\sizeof(arr)/sizeof(arr[0])来获取数组的大小,即得到数组元素个数for(int i=0;i<5;i++){printf("%d\n",arr[i]);}return 0;}
静态函数
1、静态函数可以和取函数重名;就近原则
2、作用域:当前文件中
#include<stdio.h>
static void fun04()
{printf("%s\n");
}
int main()
{fun04();return 0;
}
字符串追加
srcat()
char*strcat(char *dest, const char *src)
将src字符串连接到dest尾部,'\0’也会追加过去
#include<stdio.h>
void my_strcat(char*dest,const char*src)
{while(*dest)//找到dest字符串中'\0'的位置{dest++;}while(*dest++=*src++);//将src中的字符串连接到dest末尾
}
int main()
{char dest[100]="hello";char src[]="world";my_strcat(dest,src);printf("%s\n",dest);return 0;
}
输出结果:helloworld