编写一个程序来理解C语言中的指针概念?
指针是一个存储其他变量地址的变量。
指针的特性
以下是指针的特性:
节省内存空间
由于直接访问内存位置,执行速度更快。
指针可以高效地访问内存,即动态分配和释放内存。
指针与数据结构一起使用。
这是一个搜索演示的示例:
我们可以使用指针访问和打印字符串中的特定字符。
下面的例子展示了如何使用指针访问元素:
示例
#include<stdio.h> int main(){ char array[5] = "Tutorial", *ptr, i, *ptr1; ptr = &array[1]; ptr1 = ptr + 3; *ptr1 = 101; for(i = 0; i < 4;i++) printf("%c", *ptr++); return 0; }
输出
在上面的程序中,我们将指针变量的起始值赋予数组中第二个元素的地址,即'Tutorial'。然后我们将值101(即'e')添加到ptr变量。因此它打印utoe。
utoe
让我们考虑另一个例子:
示例
#include<stdio.h> int main(){ char string[10] = "CprogRamming", *p, i, *p1; p = &string[5]; p1 = p + 3; *p1 = 101; for(i = 0; i < 4;i++) printf("%c", *p++); return 0; }
输出
Rame
广告