一个存在已久的谣言 源码 1 #include <stdio.h> 2 int main() 3 { 4 int ar[10] = { 1,2,3,4,5,6,7,8,9,10 }; 5 printf("&ar[0]=%p\n",&ar[0]); 6 printf("ar=%p\n", ar); 7 ...
分类:
编程语言 时间:
2018-07-22 20:45:20
阅读次数:
212
C语言中存储多个字符串的两种方式 方式一 二维字符串数组 声明: 在内存中的存储: 这种方式会造成内存空间的浪费 方式二 一维指针数组 声明: 在内存中的存储: name[0] name[1] name[2] name[3] 可见此种方式能够避免不必要的内存浪费 验证结果: 运行结果: 差距显而易见 ...
分类:
编程语言 时间:
2018-07-14 14:56:36
阅读次数:
453
基本特性 格式: ,n 0 如: var a [10]int 表示,定义一个长度为10,元素类型为int性的数组 数组长度: 长度(len)也是数组类型的一部分,因此具有不同长度的数组为不同的类型。 如var a [2]int != var a [2]int 注意区分指向数组的指针和指针数组 数组在 ...
分类:
编程语言 时间:
2018-07-08 19:05:44
阅读次数:
176
数组指针和指针数组的区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];in ...
分类:
编程语言 时间:
2018-07-07 20:13:39
阅读次数:
163
指针是c语言的灵魂怎么强调都不为过,指针也是c语言最复杂和难理解的概念,数组是多个类型相同的变量在一块连续的内存空间,数组是最基本也算是最简单的数据结构,结构体本质上就像是一个包裹,包含了一个或多个类型的变量,结构体就像面向对像的类一样给我们提供了一个抽象的思维方式。 该怎样去理解指针呢
分类:
编程语言 时间:
2018-07-05 10:59:22
阅读次数:
175
#include <stdio.h>void function1(){ printf("函数一 没有参数和 返回值"); } void function2(char str[2222]){ printf("%s 函数二 有参数 无返回值", str);} int function3(int a, i ...
分类:
编程语言 时间:
2018-06-23 01:42:21
阅读次数:
175
1.知识点 1.1指针数组——存放指针的数组 (1)指针数组本质上是一个数组,指针是数组中的内容,表示数组中的每个元素都是指针,因此指针数组就是存放指针的数组。下面是指针数组的用法: (2)指针数组的定义可以抽象为:指向变量类型 * 数组名称[数组长度]。 (3)[]的优先级高于*,所以[]与p先结 ...
分类:
编程语言 时间:
2018-06-18 17:18:32
阅读次数:
179
这个是我在我校程设课中学到了,不禁感叹一句C语言真是奇妙,指针如此奇妙。。。 二者的定义分别是: int *p[N]表示指针数组,也就是说定义了N个不同指向int型的指针。 int (*p)[N]表示定义一个指针,指向一个int[N]型的指针。 下面展示了他们如何表示一个字符数组,请注意他们是如何作 ...
分类:
编程语言 时间:
2018-06-12 17:08:28
阅读次数:
175
函数指针的返回值是指针数组,数组里放的是int 函数指针的返回值是指针数组,数组里放的是int指针 c include include void fun(int a){ printf("fun:%d\n", a); } void fun1(void ( f)(int),int a){ f(a); } ...
分类:
编程语言 时间:
2018-06-11 23:36:06
阅读次数:
238
```C++ // 定义两个vector vector fib = {1, 2, 3}; vector lucas = {2, 4, 6}; // 数组指针:指向数组的指针 vector pv = nullptr; pv = &fib; // 查看数组指针是否work。先访问到vector, 再用[ ...
分类:
编程语言 时间:
2018-06-11 19:04:08
阅读次数:
146