笔试训练1

1、*p = NULL; *p = new char[100];sizeof(p)各为多少?

#include <iostream>
using namespace std;

int main(){
	char *p = NULL;
	char *a = new char[100];
	char *b[100] = { '\0' };
	cout << sizeof(p) << "," << sizeof(a) <<","<<sizeof(b)<< endl;
	
	system("pause");
	return 0;
}


运行结果:
4,4,400
请按任意键继续. . .

2、a[3][4]哪个不能表示a[1][1]

#include <iostream>
using namespace std;

int main(){
	int a[3][4] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
	cout << "a[1][1] = " << a[1][1] << endl;
	cout << "*(&a[0][0]+5) = " << *(&a[0][0] + 5) << endl;
	cout << "*(*a[1]+1) = " << *(*(a + 1) + 1) << endl;
	cout << "*(&a[0][0]+4) = " << *(&a[0][0] + 4) << endl;
	cout << "*(&a[1]+1) = " << *(&a[1] + 1) << endl;

	system("pause");
	return 0;
}


运行结果:
a[1][1] = 5
*(&a[0][0]+5) = 5
*(*a[1]+1) = 5
*(&a[0][0]+4) = 4
*(&a[1]+1) = 008FFC6C
请按任意键继续. . .

3、若变量a是int型,并执行了语句:a = 'A' + 1.6,则a的值是‘A’的ASCII值加上1,即66;

4、int m = 2, n = 3, k = 5; k *= m + n; 则k = 25;

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值