c语言指针总结(三)

1.指针数组

指针数组,顾名思义,就是存放指针的数组,它的本质还是数组,它与数组指针不同,不要搞混了。

int *parr[3];指针数组

int(*parr)[3];数组指针·

  2.const与指针的结合

用const标记的值就是一个常性的值,是不能够被改变的,它多用于函数的内部设计,例如,如果要进行s1和s2两个字符串的比较,那么他们的值是不需要改变的,因此可以在连个字符串前加const修饰,表示它的“常性”。

char a,b;
char*p=&a;
char**q=&p;
const char c='c';//定义一个常性const的字符c,并且给它赋值c
const char *s=&c;//因为c是常性的,所以用来指向他的地址的指针s也是常性的
const char**t=&s;//因为一级指针s是const来修饰的,所以用来指向他的二级指针t也应该是const来修饰
char d='d';
const char*pd==&d;//虽然d不是常性,但是可以用一个权限较小的常性的一级指针pd来指向它
const char**w=&pd;//因为一级指针pd是const来修饰的,所以用来指向他的二级指针w也应该是const来修饰
char *const ps=&d;
char*const*r=&ps;
#define SIZE 10
const char* names[SIZE]; //指针数组来存放常性的名字
int size;  //有效数据个数 注册操作
//login("zs");
bool Login(const char* name)  //登录函数
{
	for (int i = 0; i < size; i++)
	{       
		if (strcmp(names[i] , name) == 0)
		{
			return true;
		}
	}
	return false;
}
bool Register(const char* name)//注册函数
{
	if (size == SIZE) return false;
	names[size] = name; //names[size]类型指针
	size++;
	return true;
}

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值