美文网首页
指针相关

指针相关

作者: 事件_666 | 来源:发表于2019-05-31 11:16 被阅读0次

    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

    相关文章

      网友评论

          本文标题:指针相关

          本文链接:https://www.haomeiwen.com/subject/mxlwtctx.html