C 语言编程:数组、指针、变量与过程的深度解析
在 C 语言编程中,数组、指针、变量和过程是非常重要的概念。下面将详细介绍这些概念及其应用。
数组与指针算术
在 C 语言里,数组变量和指针极为相似。例如以下代码:
int array[5] = {1,2,3,4,5};
int* arrayPtr = array;
这里把 array 的值赋给了 arrayPtr ,而非 &array ,因为当数组像指针那样使用时,C 会自动将其转换为指针。实际上,数组和指针几乎可以互换,只是声明方式不同。
访问数组元素时, int i = array[1]; 这种语法等同于 int i = *(arrayPtr+1); 。下面的程序更详细地展示了数组和指针的关系:
/*
* Demonstrate the relationship between arrays and pointers.
*/
#include <stdio.h>
int main()
{
int array[] = {1,2,3,4,-1}; // Array
int* arrayPtr = array; // Pointer to array
// Print array using array.
for (in
超级会员免费看
订阅专栏 解锁全文
43

被折叠的 条评论
为什么被折叠?



