c语言
「已注销」
这个作者很懒,什么都没留下…
展开
-
C语言基础——指针数组(指向数组的指针)
数组(Array)是一系列具有相同类型的数据的集合,每一份数据叫做一个数组元素(Element)。数组中的所有元素在内存中是连续排列的,整个数组占用的是一块内存。定义数组时,一定要给出数组名,数组名可以认为是一个指针,它指向数组的第 0 个元素。在C语言中,我们将第 0 个元素的地址称为数组的首地址。虽然可以认为是一个指针,但你在定义时千万别再数组变量名前面加 * ,否者这就不是一个常规的数组了,...原创 2018-07-24 15:01:17 · 16788 阅读 · 4 评论 -
C语言基础——字符串指针(指向字符串的指针)
C语言中没有类似java,python等面向对象的编程语言中string那样的特定的字符串类型,通常是将字符串放在一个字符数组中。遍历字符串代码:#include<stdio.h>#include<string.h>void main(){ char str[] = "hello world"; int len = strlen(str),i; ...原创 2018-07-25 09:57:15 · 86230 阅读 · 31 评论 -
C语言基础——sizeof的用法总结
sizeof是C语言中保留关键字,也可以认为是一种运算符,单目运算符。常见的使用方式:int a=10;int arr=[1,2,3];char str[]="hello";int len_a = sizeof(a);int len_arr = sizeof(arr);int len_str = sizeof(str)printf("len_a=%d,len_arr=%d,le...原创 2018-07-25 11:28:55 · 394022 阅读 · 44 评论 -
C语言基础——指针型函数参数
在C语言中,函数的参数不仅可以是整数、小数、字符等具体的基本数据类型,还可以是指向它们的指针。用指针变量作函数参数可以将函数外部变量的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些修改的数据不会随着函数的调用结束而被销毁。而像数组、字符串、动态分配的内存等都是一系列数据的集合,没有办法通过某一个参数全部传入函数内部,只能传递它们的指针,在函数内部通过指针来影响这些数据集合。...原创 2018-07-25 16:18:38 · 5385 阅读 · 1 评论 -
C语言基础——指针型函数返回值
既然指针可以作为函数的参数传给函数,那么也一定可以作为函数的返回值,返回给调用函数。比如,自己写一个返回两者之中较长字符串的函数的示例代码:#include<stdio.h>#include<string.h>char *compare(char *str1,char *str2){ if(strlen(str1)>strlen(str2)){...原创 2018-07-25 17:07:22 · 21645 阅读 · 6 评论 -
C语言基础——指针与二维数组
二维数组在概念上是二维的,有行和列,但在内存中所有的数组元素都是连续排列的,它们之间并没有“缝隙”。定义并且常规遍历一个二维数组:int a[3][4] = { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11} };//遍历二维数组for(int i=0;i<3;i++){ for(int j=0;j<4;j++){ ...原创 2018-07-27 11:36:21 · 506 阅读 · 0 评论