• C语言面试题——指针与数组


    #include <stdio.h>
    #include <string.h>
    #define F(X,Y) (X)*(Y)
    
    struct s{
    	int x;
    	int y;
    }data[2]={{10,100},{20,200}};
    
    int main(void)
    {
    	
    	char str[][20] = {{"Hello"},{"Beijing"}};
    	char *ptr = str[0];//等同于char *ptr = *str;
    	printf("strlen(p+20) = %d\n",strlen(ptr+20));
            //ptr+20之后,指针ptr指向了字符串“Beijing”;
            int a = 3, b=4;
    	printf("%d\n",F(a++,b++));
    	struct s *p = data;
    	printf("%d\n",++(p->x));
    	
    	return 0;
    }
    

    运行结果:

    strlen(p+20) = 7
    12
    11


  • 相关阅读:
    如何找回Oracle所有用户丢失的密码
    数据库范式详解
    lua
    cdn
    初心
    广州
    vim 命令
    git 命令
    Linux琐碎
    汪国真语录
  • 原文地址:https://www.cnblogs.com/CodeWorkerLiMing/p/12007662.html
Copyright © 2020-2023  润新知