指针和数组在C语言中的区别

指针和数组在C语言中的区别

datatype *variable_name;

在这里,datatype是变量的数据类型,例如int、char、float等,而variable_name是用户给出的变量名称。

下面给出一个演示指针的程序。

示例

在线演示

#include
int main () {
int a = 8;
int *ptr;
ptr = &a;
printf("Value of variable a: %d

", a);
printf("Address of variable a: %d

", ptr);
return 0;
}

登录后复制

上述程序的输出结果如下。

Value of variable a: 8
Address of variable a: -2018153420

登录后复制

数组

数组是位于连续内存位置的相同类型元素的集合。数组中的最低地址对应于第一个元素,而最高地址对应于最后一个元素。数组索引从零(0)开始,以数组大小减一(数组大小 - 1)结束。

输出

以下是数组的语法。

输出

以下是数组的语法。 >

type array_name[array_size ];

登录后复制

这里,array_name是数组的名称,array_size是数组的大小。

演示数组的程序如下。

示例

 现场演示

#include
int main () {
int a[5];
int i,j;
for (i = 0;i