怎的使用指向数值的指针
怎样使用指向数值的指针?
可以举个例子吗?
int *p[3];
然后怎样使用啊?
------解决方案--------------------
就是3根指针,例子:
int a,b,c;
p[0]=&a;
p[1]=&b;
p[2]=&c;
------解决方案--------------------
char *a[3]={good ,bad,well};printf("%s",a[1]);因为是指针数组,他的每个元素是指针,也就是这几个字符串的初地址,所以可以这样输出这几个字符窜。这样讲应该明白吧
------解决方案--------------------
先来看看三个指向字符串的指针变量:
指针变量 site 指向一个字符串: char* site = "birduu.com";
指针变量 context 指向一个字符串: char* context = "course textbook";
指针变量 feature 也指向一个字符串: char* feature = "free";
这三个指针变量的基类型相同,同为字符型,所以它们可以放在一个数组中,就把这个数组起名叫 birduu。数组 birduu 包含三个指针元素:
char* birduu[3] = {site,context,feature};
birduu 就叫做指针数组,因为它的数组元素都是指针。内存示意图及定义讲解如下:

实际上指针数组 birduu一般都直接这样定义:char* birduu[3] = {"birduu.com","course handbook","free"}; 内存示意如下图所示:

如果想通过指针数组 birduu 取出"birduu.com"字符串的第一个字符'b'可以采用以下几种形式:birduu[0][0]、*(birduu[0]) 、 **birduu、(*birduu)[0] 。其中的 *(birduu[0]) ,根据运算符的优先级,括号可以去掉。
------解决方案--------------------
指针类:指针,数组指针,函数指针,结构体指针
数组类:数组,指针数组,函数数组,结构体数组
函数类:返回指针的函数
指针类:
普通指针int *p; 数组指针int (*p)[5];
函数指针 int (*pfun)(char*, char*); 结构体指针 struct student *p;
数组类:
普通数组 int a[2] = {1, 2}; 指针数组 int *p[5] = {0};
结构体数组
struct student
{
int age;
char name[0x20];
}stu[3];
函数类:
返回指针的函数int * f(char * , char *);
可以举个例子吗?
int *p[3];
然后怎样使用啊?
------解决方案--------------------
就是3根指针,例子:
int a,b,c;
p[0]=&a;
p[1]=&b;
p[2]=&c;
------解决方案--------------------
char *a[3]={good ,bad,well};printf("%s",a[1]);因为是指针数组,他的每个元素是指针,也就是这几个字符串的初地址,所以可以这样输出这几个字符窜。这样讲应该明白吧
------解决方案--------------------
先来看看三个指向字符串的指针变量:
指针变量 site 指向一个字符串: char* site = "birduu.com";
指针变量 context 指向一个字符串: char* context = "course textbook";
指针变量 feature 也指向一个字符串: char* feature = "free";
这三个指针变量的基类型相同,同为字符型,所以它们可以放在一个数组中,就把这个数组起名叫 birduu。数组 birduu 包含三个指针元素:
char* birduu[3] = {site,context,feature};
birduu 就叫做指针数组,因为它的数组元素都是指针。内存示意图及定义讲解如下:
实际上指针数组 birduu一般都直接这样定义:char* birduu[3] = {"birduu.com","course handbook","free"}; 内存示意如下图所示:
如果想通过指针数组 birduu 取出"birduu.com"字符串的第一个字符'b'可以采用以下几种形式:birduu[0][0]、*(birduu[0]) 、 **birduu、(*birduu)[0] 。其中的 *(birduu[0]) ,根据运算符的优先级,括号可以去掉。
------解决方案--------------------
指针类:指针,数组指针,函数指针,结构体指针
数组类:数组,指针数组,函数数组,结构体数组
函数类:返回指针的函数
指针类:
普通指针int *p; 数组指针int (*p)[5];
函数指针 int (*pfun)(char*, char*); 结构体指针 struct student *p;
数组类:
普通数组 int a[2] = {1, 2}; 指针数组 int *p[5] = {0};
结构体数组
struct student
{
int age;
char name[0x20];
}stu[3];
函数类:
返回指针的函数int * f(char * , char *);