函数模块化程序设计
变量的声明和定义
内部函数和外部函数
内部函数stattic
外部函数extern 省略就是外部函数
#include<stdio.h>
// //file1(文件1)
int main(){ //三个外部函数
// 输入字符串、删除字符、输出字符串
extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);
char c,str[80];
enter_string(str); //输入函数
scanf("%c",&c); //接收键盘输入
delete_string(str,c);//删除
print_string(str);//输出
return 0;
}
//外部函数
void enter_string(char str[80]){ //file2(文件2)
gets(str);
}
void delete_string(char str[],char ch){ //file3(文件3)
int i,j;
for(i=j=0;str[i]!='\0';i++){ //判定条件
if(str[i]1=ch){
str[j++]=str[i];
str[j]='\0';
}
}
void print_print_string(char str[]){ //file4(文件4)
printf("%s\n",str); //最后输出
}
void enter-string //外部函数
void put
int main()
声明
char string char ch字符
get string
scanf
//detele_string(string,ch)
删除函数
put string(string)
return 0
//删除函数
void delete_string(char c[50],char c)
{
删除空格的思路
检查循环
{int i,j;
for(i=0,j=0;c[i]!='/0';i++)
if(c[i]!=c
c[j]=c[i];j++ };c[j]='\0' 复制了之后j++
有字符串结束标志才输出
ch是空格
ij 和两个字符串ij 输出不输出
j那边空格才+1
八、善于利用指针 指针——地址
指针 存储单元 划分地址
int a 四个字节
int c
c=a+b
int *d;
开辟存储单元
printf %d,b
printf%d,*d
***** 间接存取 指针变量 这个地址所指向的变量的值
变量名 直接访问
间接访问 *d
专门用来存放 另一变量的地址 指针变量
怎样定义指针变量
int *d
char int int char 分开存储的 int i++ 跨4个字节
char Ii++ 跨两个字节
int *pointer_1
init *pointer_2
int*pointer_1=&a
边定义边赋值
float int型
怎样引用指针变量
输出 P的地址p
输出P的所指向的变量的值 *P
输出a,b两个整数,按先大后小的顺序输出a和b
#include <stdio.h>
int main(void)
{
int a,b;
int *p1,*p2,*p;
scanf("%d,%d",&a,&b);
p1=&a;
p2=&b;
if(a<b)
{
p=p1;
p1=p2;
p2=p;
}
printf("a=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1,*p2);
return 0;
}