30天学会C语言: Day 28-指标&阵列

变数的大小

sizeof(<型别>) 可以查看某型别占用多少记忆体空间,单位是位元组

#include <stdio.h>
#include <stdlib.h>

int main() {
	printf("%d %d", sizeof(char), sizeof(float));
}	

指标与阵列

阵列其实是一个指标,指向阵列中第一个元

#include <stdio.h>
#include <stdlib.h>

int main() {
	int a[10];
	printf("%p\n%p", a, &a[0]);
}

在阵列(指标)後加上中括号和索引,代表的是这个指标加上 sizeof(<型别>) 乘上索引+1的那个指标指向的值

一个 int 占4个位元组,所以 a[1] 的指标会比 a[0] 的多4(sizeof(int)*1)

#include <stdio.h>
#include <stdlib.h>

int main() {
	int a[10];
	printf("%p\n%p", &a[0], &a[1]);
}

所以可以透过指标加上数字取得指标後的资料

#include <stdio.h>
#include <stdlib.h>

int main() {
	int a[10]={1, 2}, *p=&a[0];	
	printf("%d\n%d", p[0], p[1]);
}


<<:  人脸辨识-day29

>>:  找LeetCode上简单的题目来撑过30天啦(DAY29)

Day 16 - 用 canvas 做射击小游戏

import { useEffect, useState, useRef } from "...

DAY10 - 切换不同的布景主题

在前几篇,挑选一套自己喜欢的UI框架中提到,挑选Nebular的其中一个重要的原因是:可以很方便快速...

Day 27 - ROS 树莓派光达履带小车实作 (1)

终於进入小车实作啦~~~~上个连假笔者本来就要来写的,结果拖到这个连假才有空来玩车车XD 首先介绍笔...

Swift纯Code之旅 Day21. 「ViewController好乱(3) - MVC下的Button动作」

前言 将一些画面相关元件跟Function从「MVCTestViewController」搬去「MV...

Day 15:101. Symmetric Tree

今日题目 题目连结:101. Symmetric Tree 题目主题:Tree, Depth-Fir...