一篇文章带你了解C语言--数据的储存
在C语言中,数据的储存有三种方式:变量、数组和指针。
变量
变量是程序运行过程中储存数据的基本单位,它代表着一个内存地址,程序可以通过该地址访问该变量。
声明变量
在C语言中,变量的声明需要给出变量名和类型,如下:
int a;
float b;
char c;
变量的赋值和读取
赋值使用等号“=”来实现,比如:
a = 10;
b = 3.14;
c = 'A';
读取可以使用printf函数,比如:
printf("%d\n", a);
printf("%f\n", b);
printf("%c\n", c);
数组
数组是由同类数据类型的元素所构成的一组有限序列,每个元素可以通过数组下标来访问。
声明数组
在C语言中,数组的声明需要给出数组名、类型和数组大小,如下:
int a[10];
float b[5];
char c[20];
数组的赋值和读取
数组的赋值和读取也是使用等号“=”和数组下标来实现,比如:
a[0] = 0;
a[1] = 10;
a[2] = 20;
b[0] = 1.2;
b[1] = 3.14;
c[0] = 'H';
c[1] = 'e';
c[2] = 'l';
c[3] = 'l';
c[4] = 'o';
读取同样可以使用printf函数,比如:
printf("%d\n", a[0]);
printf("%f\n", b[1]);
printf("%c%c%c%c%c\n", c[0], c[1], c[2], c[3], c[4]);
指针
指针是一个变量,它存储的是另一个变量的内存地址,指针变量可以指向任何数据类型。
声明指针变量
在C语言中,指针变量的声明需要给出变量名和类型,类型需要用“*”来表示指针类型,比如:
int *p_int;
float *p_float;
char *p_char;
指针的赋值和访问
指针变量的赋值也是使用等号“=”来实现,同时可以使用&符号来取得一个变量的地址,比如:
int a = 10;
int *p_a = &a;
float b = 3.14;
float *p_b = &b;
char c = 'A';
char *p_c = &c;
指针变量对应的内存地址中存储的是变量的值,可以通过解引用符号“*”来访问该地址中的值,比如:
printf("%d\n", *p_a);
printf("%f\n", *p_b);
printf("%c\n", *p_c);
示例说明
示例1:数组实现计算平均数
#include <stdio.h>
int main()
{
double numbers[5] = { 1.0, 2.0, 3.0, 4.0, 5.0 };
double sum = 0.0;
int i;
for (i = 0; i < 5; i++) {
sum += numbers[i];
}
printf("The average is %.2lf.\n", sum / 5);
return 0;
}
在这个示例中,我们使用数组来存储5个数字,然后通过循环来计算所存储数字的平均数,并输出结果。
示例2:指针实现交换变量
#include <stdio.h>
void swap(int *p_a, int *p_b);
int main()
{
int a = 10, b = 20;
printf("Before swap: a = %d, b = %d.\n", a, b);
swap(&a, &b);
printf("After swap: a = %d, b = %d.\n", a, b);
return 0;
}
void swap(int *p_a, int *p_b)
{
int temp;
temp = *p_a;
*p_a = *p_b;
*p_b = temp;
}
在这个示例中,我们使用指针来交换两个变量的值,这种方法不需要引入临时变量来暂存数据,代码更加简洁易懂。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇文章带你了解C语言–数据的储存 - Python技术站