c++数组宽度计算的sizeof关于指针设想

1.函数传递不了sizeof 要通过手动传递n</h3>

void __count(int cptr[]){
	cout << sizeof(cptr) / sizeof(cptr[0]) << endl;
}


2.指针不课初始化为数组,char*也只能初始化"串"

int main(){
	int Array[5] = { 255, 423, 74, 11, 88 };

	int *iptr = Array;
	cout << iptr[3]<<endl;//11
	cout << sizeof(Array) / sizeof(Array[0])<<endl;//5
	cout << sizeof(iptr) / sizeof(iptr[0]) << endl;//1

	__count(Array);//1

	char*str = "hello fucking hard!";
	cout << str << endl
		<< str[19] << endl;

	//char *ch = { 'h', 'e', 'l','\0'};//错误
	//int *iptr2 = { 255, 423, 74, 11, 88 };//错误,初始值设置过多
	return getchar();
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值