初识C语言(4)

这篇博客介绍了C语言的基础知识,包括使用#define定义常量和宏,展示了Max函数和宏MAX的用法。此外,还详细讲解了指针的概念,如何通过指针操作变量,并探讨了不同数据类型的大小。最后,博主探讨了结构体的创建与使用,包括如何定义结构体类型、创建结构体变量以及如何通过指针访问结构体成员。

一.difine定义常量和宏

#include <stdio.h>

//#define 定义标识符常量
//#define MAX 100
//#define 定义宏--带参数

//函数定义
int Max(int x,int y)
{
    if(x>=y)
    return x;
    else
    return y;
 } 
 
 //宏的定义
 #define MAX(X,Y) (X>Y?X:Y) 
 
int main()
{
    int a=10;
    int b=20;
    //函数
    int max=Max(a,b);
    printf("%d\n",max);
    a=a+b;
    b=a+b;    
    max=MAX(a,b);
    printf("%d\n",max);
    return 0;
 } 

二.指针

#include <stdio.h>

int main()
{
    
    int a=10;
    int* p=&a;//取地址符号
    printf("%p\n",p);
    //用来存放地址的变量--指针变量 
    printf("%p\n",&a);
    *p=20;//*--解引用操作符
    printf("%d\n",a);
    
    char ch='w';
    char*pc=&ch;
    *pc='a';
    printf("%c\n",ch); 
    printf("%d\n",sizeof(*pc));
    printf("%d\n",sizeof(*p));
    printf("%d\n",sizeof(char*));
    
    
    double d=3.14;
    double*pd=&d;
    *pd=5.5;
    printf("%lf\n",*pd);
    printf("%d\n",sizeof(pd));//32--4    64--8
    return 0;
 } 

三.结构体

#include <stdio.h>
#include <string.h>

//创建一个结构体类型 
struct Book
{
    char name[20];//C语言程序设计 
    short price;//55
};

int main()
{
    //利用结构体类型--创造一个该类型的结构体变量 
    struct Book b1={"C语言程序设计",55};
    struct Book* pb =&b1;
    strcpy(b1.name,"C++");//strcpy-string copy-字符串拷贝 ——库函数-string.h 
    //利用pb打印出书名和价格
    //.--结构体变量.成员
    //->——结构体指针->成员 
    printf("%s\n",(*pb).name);
    printf("%d\n",(*pb).price); 
    printf("%s\n",pb->name);
    printf("%d\n",pb->price);
    
    printf("书名:%s\n",b1.name);
    printf("价格:%d元\n",b1.price);
    b1.price=15;
     printf("修改后的价格:%d元\n",b1.price);
    return 0;
 } 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值