C语言的基本知识整理(2)

来源:互联网 发布:mysql commit 编辑:程序博客网 时间:2024/05/18 23:57
1.一位数组的定义:
类型说明符 数组名[常量表达式]   //如 int a[5]; 或者 int a[2*2+1];
常量表达式中包括数字常量和符号常量,不能包含变量
不合法的例子:
             int n;
    scanf("%d",&n);
    int a[n];


2.当i表示每行输出的个数的时候,
if(i%5 == 0){printf("\n");}
   表示每行输出5位;


3.二维数组的定义:
类型说明符 数组名【常量表达式】【常量表达式】
例:int a[5][5],b[4][5];


4.数组表示字符串可以写成:
char c[] = {"i am a boy"};或char c[] = "i am a boy";


5.用“%s”格式符输出字符串时,printf函数输出项是字符数组名,而不是数组元素名。
例:char c[10] = "china";
    printf("%s\n",c);
    scanf函数也是这样,而且注意字符数组名c的前面不加取地址符&;


6.(1)strcat:连接两个字符数组的字符串
      先定义两个字符串str1,str2;然后:printf("%s\n",strcat(str1,str2));


   (2)strcpy(str1,str2):将字符串2复制到字符串1当中;
      strncpy(str1,str2,n):将字符串2的前n个字符复制到字符串1中取代字符串1中的前n个字符;


   (3)strcmp(str1,str2):比较字符串1和字符串2;
      例:if(strcmp(str1,str2) > 0)     printf("yes\n");


   (4)strlwr(str):将字符串当中的大写字母换成小写字母;


   (5)strupr(str):将字符串当中的小写字母换成大写字母;


   (6)strlen(str):它是测试字符串长度的函数,这是直接测试字符串常量的长度,不包含"\0";


7.一个C程序可由一个主函数和若干个其他函数构成。由主函数调用其他函数,其他函数也可以相互调用;
  同一个函数可以被一个或多个函数任意调用多次;


8.函数先声明再调用,调用时只要写出被调用函数的文件名即可,如果这些被调用的函数是在该函数之前,
  则不需要在该函数里声明;
  定义无参函数的一般形式:类型标识符 函数名()
                         {
    声明部分;
                             语句部分;
                         }


  定义有参函数的一般形式:类型标识符 函数名(形参表列)
                         {
    声明部分;
                             语句部分;
                         }
【注】:有参函数:(1)声明部分包括对函数中用到的变量进行定义以及对要求调用的函数进行声明。
(2)如果定义函数时不指定函数类型默认为int型。


9.形参:在定义函数时,函数名后面括号里变量名为形参,定义形参的时候,必须指定形参类型(int)。
  实参:在主函数中调用一个函数时,函数名后面的括号里的变量名为实参。


  形参在未出现函数调用的时候,不占内存中的存储单元;在调用结束后,释放内存单元。
  实参可以是常量,变量或表达式。
  【注】:形参与实参的类型应该相同或赋值兼容。而且形参单元和实参单元是不同的单元(地址不同)。
 在执行一个被调用函数时,改变形参值不会改变主函数里的实参值。


10.函数调用的方式:(函数调用作为一个函数的实参)
   (1)直接调用函数语句(不要求函数带返回值);
   (2)调用函数表达式(c = 2*max(a,b));
   (3)加入函数参数的调用(m = max(a,max(b,c)));


11.有关#include和.h的头文件(pg163)
   
12.在主调函数中对被调用的函数进行声明。(pg164)
   在函数声明中也可以不写形参名,而只写参数类型。
例:float add(float,float);
如果被调用函数的定义出现在调用函数之前,则在调用函数中不需要先加声明。


  如果在文件开头(在所有函数之前)已经对本程序中所有的被调用函数进行声明,
则各函数中不必对其所调用函数再进行声明。


13.C语言不能嵌套函数,但是可以嵌套使用函数。
0 0
原创粉丝点击