使用 C 语言演示指针的概念


指针是一个存储另一变量地址的变量。

指针的语法如下 −

pointer = &variable;

示例

以下是使用 C 语言演示指针概念的 C 程序 −

 在线演示

#include<stdio.h>
void main(){
   //Declaring variables and pointer//
   int a=2;
   int *p;
   //Declaring relation between variable and pointer//
   p=&a;
   //Printing required example statements//
   printf("Size of the integer is %d
",sizeof (int));//4//    printf("Address of %d is %d
",a,p);//Address value//    printf("Value of %d is %d
",a,*p);//2//    printf("Value of next address location of %d is %d
",a,*(p+1));//Garbage value from (p+1) address//    printf("Address of next address location of %d is %d
",a,(p+1));//Address value +4//    //Typecasting the pointer//    //Initializing and declaring character data type//    //a=2 = 00000000 00000000 00000000 00000010//    char *p0;    p0=(char*)p;    //Printing required statements//    printf("Size of the character is %d
",sizeof(char));//1//    printf("Address of %d is %d
",a,p0);//Address Value(p)//    printf("Value of %d is %d
",a,*p0);//First byte of value a - 2//    printf("Value of next address location of %d is %d
",a,*(p0+1));//Second byte of value a - 0//    printf("Address of next address location of %d is %d
",a,(p0+1));//Address value(p)+1// }

输出

当执行上述程序时,将生成以下结果 −

Size of the integer is 4
Address of 2 is 6422028
Value of 2 is 2
Value of next address location of 2 is 463824
Address of next address location of 2 is 6422032
Size of the character is 1
Address of 2 is 6422028
Value of 2 is 2
Value of next address location of 2 is 0
Address of next address location of 2 is 6422029

更新于: 08-03-2021

554 次浏览

开启你的 职业

完成课程后获得认证

立即开始
广告