一、填空选择题
1、请写出 char *p 与“零值”比较的 if 语句 if (p == NULL)
2、写出打印结果____255___
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000];
int i;
for(i=0;i<1000;i++)
{
a[i]=-1-i;
}
printf("%d",strlen(a));
return 0;
}
解析:
数组里存储的变量时char型,意味着变量的范围是有符号是-128~127,无符号的话是0~255。
先说有符号的情况:For循环里i的取值开始为0是,a[0]里存储的是-1;这样一次下去直到a[127]=-128;之后就会溢出,所以a[128] = 127;之后的取值是一次减小的,a[129] = 126;一次直到a[255] =