码迷,mamicode.com
首页 > 编程语言 > 详细

黑马程序员—C语言的函数、数组、字符串

时间:2015-07-29 15:45:05      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

 ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、函数

  1. 定义:函数是代码复用的一种机制. 
  2. 函数的基本语法:

           返回类型 函数名 ( 参数类型 参数名, ... ) {
               语句;
             return ...
         }

      3.函数的分类:

           根据参数分可以分为  1.有参数函数,2.无参数函

          根据返回值分可以分为 1.有返回值函数  2.无返回值函数

4.下面我举一个简单的有参数有返回值函数的例子:

 1 #include <stdio.h>
 2 
 3 
 4 int getSum(int num1, int num2) { //num1,num2就是getSum函数的参数,这个函数返回的是一个int类型的
 5     int res = num1 + num2;
 6     
 7     return res;  // 利用 return 语句返回 res 的结果
 8 }
 9 
16 int main(int argc, const char * argv[]) {
17     
18     int n = 10;
19     int m = 20;
20     
21     
22     
23     int res = getSum(n, m);
24     
25     printf("%d\n", res);
26     
27     return 0;
28 }

二、数组

  1. 定义:一个数组就是多个变量的有序集合,

    1、定义一个数组,就定义了很多的变量
    2、这每一个变量都是数组的一个元素或成员
    3、数组是一个有序的集合,也就是说可以使用一个数字引用变量
    4、数组中每一个元素的使用和一个一般的变量使用一样

  2. 一维数组:一维数组是元素都不是数组的数组。
  3. 语法:

    数据类型 数组名[ 数组长度 ];

  4. 数组的初始化:1、完全初始化
    int nums[5] = { 1, 2, 3, 4, 5 };

    2、不完全初始化,没有提供数据的默认初始化为 0
    int nums[10] = { 1, 2, 3, 4, 5 };

    3、省略数组长度,由编译器自动判断
    int nums[] = { 1, 2, 3, 4, 5 };

  5. 实用for循环遍历数组:
    #include <stdio.h>
    int main(int argc, const char * argv[]) {
    
    int array[] = { 10, 33, 100, 20, 5 ,90 , 80};//定义一个数组并初始化
    
    for (int i = 0; i < 7; i++) {//使用for循环来遍历这个数组
        printf("%d\n", array[i]);//打印第i个元素
    }
    
    
    return 0;
    }

三、字符串

  1. 定义:

    字符串就是使用双一号括起来的内容

    例如:
    "张三"
    "Hello World"

  2. 字符串与数组的关系:

    C 语言中没有描述字符串的数据类型
    OC 中有 NSString
    C# 中有 string
    Java 中有 String

    在 C 语言中使用一个以 ‘\0‘ 结尾的字符数组来描述字符串

  3. 、字符串的初始化:

    字符串的初始化方式

    char chs[] = "Hi"; // 默认自动添加 ‘\0‘

  4. 在输入字符串的时候有scanf 和gets函数,下面我给大家来结合以上的函数知识点来自定义个getstring函数来输入字符串
    #include <stdio.h>
    
    void getString(char str[], int length) {
        int i = 0;
        
        while (1) {
            
            if (i == length - 1) {
                str[i] = \0;
                while(getchar() != \n) ; // 清空缓存的数据
                break;
            }
            
            char c = getchar(); // 从缓存中获取一个字符, 注意缓存中也许还有很多字符
            
            if (c == \n) {
                str[i] = \0;
                break;
            }
            
            // 不为输入结束
            str[i] = c;
            
            
            i++;
        }
    }
    
    int main(int argc, const char * argv[]) {
        
        
    
        char str[20];
        
        getString(str, 20);//调用这个自定义函数
        
        printf("%s\n", str);
     
        return 0;
    }

     

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

黑马程序员网址:http://www.itheima.com

黑马程序员—C语言的函数、数组、字符串

标签:

原文地址:http://www.cnblogs.com/lvjunlin/p/4685780.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!