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

一、函数

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

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

3.函数的分类:

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

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

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

 #include <stdio.h>

 int getSum(int num1, int num2) { //num1,num2就是getSum函数的参数,这个函数返回的是一个int类型的
int res = num1 + num2; return res; // 利用 return 语句返回 res 的结果
} int main(int argc, const char * argv[]) { int n = 10;
int m = ; int res = getSum(n, m); printf("%d\n", res); return ;
}

二、数组

  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[] = { , , , , , , };//定义一个数组并初始化 for (int i = ; i < ; i++) {//使用for循环来遍历这个数组
    printf("%d\n", array[i]);//打印第i个元素
    } return ;
    }

三、字符串

  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 = ; while () { if (i == length - ) {
    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[]; getString(str, );//调用这个自定义函数 printf("%s\n", str); return ;
    }

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

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

最新文章

  1. OC中的多继承
  2. Nginx配置文件说明
  3. Linux之Shell的算术运算
  4. 从下拉菜单拖拽一个元素 出来,插入到页面中的app 列表中
  5. python 学习笔记十二 html基础(进阶篇)
  6. oracle 简述
  7. WEB网页插件 如何实现 选择上传图片路径 【高级问题】
  8. Citrix 服务器虚拟化之二十一 桌面虚拟化之部署Provisioning Services
  9. [置顶] c++类的继承(inheritance)
  10. java动态代理和cglib动态代理
  11. Map map=new HashMap(); 为什么是这样
  12. 原型prototype、原型链__proto__、构造器constructor
  13. oralce plsql案例练习
  14. dataguard从库移动数据文件
  15. python中的字典
  16. Fantacy团队周二站立会议
  17. 263A
  18. 每天进步一点点-实例为导学-一个java对象序列化的例子
  19. 21 pythone【入门指南】:string
  20. [CTCI] 最大子方阵

热门文章

  1. iOS 用CocoaPods做iOS程序的依赖管理
  2. DFS hdu 1016
  3. Struts2获取request三种方法
  4. Cocos3.0测试版发布(中文)
  5. [PWA] 4. Hijacking Request
  6. 改写URL的查询字符串QUERY_STRING(转)
  7. android中的数据库操作(转)
  8. Android(java)学习笔记227:服务(service)之服务的生命周期 与 两种启动服务的区别
  9. HDU 5105 Math Problem
  10. Memento 备忘录 快照模式