------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、函数
- 定义:函数是代码复用的一种机制.
- 函数的基本语法:
返回类型 函数名 ( 参数类型 参数名, ... ) {
语句;
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、定义一个数组,就定义了很多的变量
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 }; - 实用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 ;
}
三、字符串
-
定义:
字符串就是使用双一号括起来的内容
例如:
"张三"
"Hello World" - 字符串与数组的关系:
C 语言中没有描述字符串的数据类型
OC 中有 NSString
C# 中有 string
Java 中有 String在 C 语言中使用一个以 '\0' 结尾的字符数组来描述字符串
- 、字符串的初始化:
字符串的初始化方式
char chs[] = "Hi"; // 默认自动添加 '\0'
- 在输入字符串的时候有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