怎样使用指向数值的指针?
可以举个例子吗?
int *p[3];
然后怎样使用啊?
实际上指针数组 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 *);