我正在尝试初始化长类型指针变量,例如
long *status =1L;
它给了我错误 - long
类型的值不能用于初始化 long*
类型的实体。请帮我 。
谢谢。
最佳答案
访问任何普通变量可以是:- 1。通过使用变量名称。 2。通过使用变量的地址。 注意:- 就像您可以通过使用他/她的名字或使用他/她在社会中的地址来找到一个人。
问题。什么是指针变量?它和我们使用的普通变量有什么不同吗? 答 指针是一个“特殊”变量,它包含(指向/引用)另一个变量在内存中的地址。
第 1 点。我们可以有一个指向任何变量类型的指针。 第2点。它用于间接访问变量。 第 3 点。这是要记住的要点。指针的类型定义了它可以指向(引用)的变量的类型。
现在,你的问题来了:- 您想在指针变量中存储一个长整型值,即 1L。 根据“指针的使用”,这是完全错误的。
指针的概念-->
每当声明一个变量时,系统都会在内存中为该变量分配一个位置,以保存值。该位置将有自己的地址号。
假设系统为变量a分配了内存位置80F。
int a = 10 ;
我们可以通过使用变量名 a 或地址 80F 来访问值 10。由于内存地址只是数字,因此可以将它们分配给其他变量。保存内存地址的变量称为指针变量。因此,指针变量只不过是一个包含地址的变量,该地址是另一个变量的位置。指针变量的值将存储在另一个内存位置。
关于c - 如何在c中初始化long类型指针变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42131733/