📅  最后修改于: 2023-12-03 15:10:16.476000             🧑  作者: Mango
本文将介绍UGC NET CS 2018年7月-II问题92相关的内容,此问题是关于C语言指针的问题。作为程序员,掌握指针是非常重要的,以下是指针的相关知识。
指针是一种特殊的变量,它存储变量的地址。C语言中,指针是一个变量,它存放一个变量的地址,而不是返回值。
指针声明需要使用星号(*)操作符。例如,要声明一个指向整数的指针,可以使用以下语句:
int *ptr;
这个语句声明了一个名为ptr的指针,它指向整数。
指针变量可以有以下两种方法初始化:
int var = 5;
int *ptr = &var;
这个语句将var的地址赋值给ptr,因此ptr指向var。
int *ptr = (int*)malloc(sizeof(int));
这个语句中,使用malloc函数为ptr分配了一个整数大小的内存块。
通过指针变量可以访问指向的变量,可以使用星号(*)操作符,或者使用箭头(->)操作符访问指向结构体的指针成员。
例如,要访问指针变量ptr指向的变量,则需要使用以下语句:
int var = *ptr;
这个语句将ptr指针指向的变量的值赋值给了var变量。
而要使用箭头操作符来访问结构体的指针成员,可以使用以下语句:
struct student {
char name[50];
int age;
};
struct student s1 = {"james", 25};
struct student *ptr_s1 = &s1;
strcpy(ptr_s1->name, "tom");
这个语句将ptr_s1指针指向的结构体s1的name成员修改为了"tom"。
以上是关于C语言指针的一些基本知识介绍,希望对程序员有所帮助。