1.请写出结果 (考查对指针的理解)
#include "stdafx.h"
void fun(int arr[10]){
printf("%d\n",sizeof(arr));
}
int _tmain(int argc, _TCHAR* argv[])
{
int arr[20]={};
fun(arr);
return 0;
}
2.
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int a=9999,y;
for(y=0;a;y++)
a=a&(a-1);
printf("%d\n",y);
return 0;
}
提示:a先取较小的值,找规律。
3. 判断正误
3.1
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i;
char *str="abcd";
str="efgh";
printf("%s\n",str);
return 0;
}
3.2
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i;
char str[]="abcd";
str="efgh";
printf("%s\n",str);
return 0;
}
3.3
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i;
char *str="abcd";
str[0]="e";
printf("%s\n",str);
return 0;
}