栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

初识C语言(三)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初识C语言(三)

指针

#include int main () { int a = 10 ; //在内存中开辟一块空间 int * p = & a ; / /这里我们对变量a,取出它的地址,可使用&操作符。    //a变量占用4个字节的空间,这里是将a的4个字节的第一个字节的地址存放在p变量 中,p就是一个之指针变量。 *pa=100; printf("%dn",a);// 这时候就可以打印出100 return 0 ; }

int main()

{

     char ch='a';

     char*pc=&ch;//

     *pc='x';

printf("%cn‘,ch);//*是解引用操作符,它的意思是通过pc中存放地址,找到pc指向的内容。

return 0;

}

int main()

{

     char ch='e';

     int a=10;

     int *pa=&a;

     char*pc=&ch;

printf("%dn",sizeof(pa));//4

printf("%dn",sizeof(pc));//4

return 0;

}

因为指针存的是地址,大小取决于平台!

32位 平台    指针大小为4字节

64位 平台    指针大小为8字节

结构体

 如定义一个结构体:

typedef struct Stu { char name [ 20 ]; // 名字 int age ; // 年龄 char sex [ 5 ]; // 性别 char id [ 20 ]; // 学号 } Stu ; // 分号不能丢 int main () {     struct Stu s1={"张安",18,"男","202212012"};    printf("%s %d %s %s",s1.name,s1.age,s1.sex,s1.id); //结构体变量 .结构体成员,一点要加点 }

如果想输入结构体数据

scanf("%s  %d %s %s",&s1.name,&(s1.age),s1.sex,s1.id); //第二个如果不括号起来就是s1地址了,因为name,sex,id是数组,age不是数组,得括起来。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835042.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号