指针相关

2019-05-31  本文已影响0人  事件_666

Q1:
char * p;
p = (char)malloc(10sizeof(char));
strcpy(p, "China");
printf("%c\n",*p);
printf("%s\n",p);

打印:
C
China
*P代表取p指针的第一内容


Q2
void fun1()
{
extern int n ;
n++;
printf("n=%d\n",n);
}
int n = 10;
void fun2()
{
int n=1;
n++;
printf("n=:%d\n",n);
}

fun1();
fun2();

应该如何输出?
考察外部变量的使用
n=11
n=:2


Q3
A文件中有个变量static int X;
B文件引入A文件是否可以在B文件中使用X变量
答案:不可以;


Q5
栈的地址增长方向是向下的 也就是从大到小的


Q6
int a
int b=10
int func()
{
char c ='b';
}
a,b,c,func 分别存放在哪个区域?
a没有初始化存在BBS区域
b初始化存在静态区
c局部变量存在栈中
func存在代码区


Q7 下面代码打印什么?
int f(int a);
void main(void){
int a =2,i;
for(i=0;i<3;i++){
print("%d",f(2));
}
}

int f(int a){
int b=0;
static int c=3;
b++;c++;
return(a+b+c);
}
答案:789
解析可以理解为static int c=3;执行一次保存变量


Q8 输出结果
double x,y;
x=2;
y = x+3/2;
printf("y=:%f",y);
答案:y=:3.000000


Q9

上一篇 下一篇

猜你喜欢

热点阅读