首页 > 其他分享 >初始c语言2

初始c语言2

时间:2024-10-25 23:16:22浏览次数:3  
标签:20 变量 int 地址 内存 指针 初始 语言

十五:指针

内存是电脑上特别重要的储存器,计算机中程序的运行都是在内存中进行的。所以为了有效的使用内存,就把内存划分成一个个小单元,每个内存单元的大小是1个字节。为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元的地址。

内存单元编号就是地址也被称为指针

存放指针的变量为指针变量

#include <stdio.h>
int main()
{
  int a=10;
  int* p=&a;//将a的地址放在p中
//int:说明p指向的对象是int类型的
//*:说明p是指针变量 指针变量也是变量
  *p=20;
  printf("%d\n",a);
  return 0;
}
//输出结果为20
//*p:可以改变原变量

不管是什么类型的指针,都是在创建指针变量。指针变量是用来存放地址的。

指针变量的大小取决于一个地址存放的时候需要多大空间

32位机器上的地址:指针变量的大小为4个字节

64位机器上的地址:指针变量的大小为8个字节

十六:结构体

c语言有自定义类型的能力

自定义类型中有一种叫:结构体 关键字为struct

struct stu //结构体类型
{
   char name[20];
   int age;
   char sex[10];
   char tele[12];
};//结构体成员
int main()
{
   sturct std s={"zhangsan",20,"nan","15111111111"};
   printf("%s %d %s %s\n",s.name,s.age,s.sex,s.tele);
   return 0;
}

->操作符

结构体指针变量

标签:20,变量,int,地址,内存,指针,初始,语言
From: https://blog.csdn.net/s2029775848/article/details/142771741

相关文章

  • vscode怎么配置C语言环境
    #vscode怎么配置C语言环境在配置VisualStudioCode(VSCode)以支持C语言环境时,主要步骤包括安装C/C++扩展、配置编译器、设置调试环境。这些步骤确保了开发者可以在VSCode中高效地编写、编译和调试C语言代码。接下来,我们将详细讨论如何完成这些配置步骤。##一、安装C/C++扩展......
  • 编程语言有哪些
    编程语言主要包括以下类型:1、机器语言与汇编语言;2、系统编程语言;3、通用高级编程语言;4、领域特定语言(DSL);5、脚本语言;6、函数式编程语言;7、逻辑编程语言;8、并发编程语言。其中,*通用高级编程语言在当代的软件开发中应用最为广泛,这类语言旨在提高开发效率,降低硬件依赖,有助于开发者更......
  • C语言程序设计:现代设计方法习题笔记《chapter5》上篇
    第一题        题目分析:程序判断一个数的位数可以通过循环除以10求余,通过计算第一次与10求余为0的次数计算位数,由此可得示例1代码,另一种思路根据提示,可得示例2代码。代码示例1:#include<stdio.h>intmain(){ printf("Enteranumber:"); intnumber,temp; sc......
  • 【C语言】指针的运算
    目录1.指针加减整数2.指针减指针3.指针间的关系运算1.指针加减整数指针加减整数并不是简单的地址加减。在计算机内存中,每个变量都有一个唯一的存储位置,这个位置由其地址表示。当你对指针执行加法或减法操作,并传递一个整数值,实际上是改变了指针指向的位置,使其指向新......
  • C语言的 main 函数具体作用是什么
    C语言的mAIn函数具体作用有:1.程序的起点和入口;2.程序的执行流程;3.接收命令行参数;4.程序的结束点;5.操作系统与程序的接口;6.提供程序的整体结构。main函数是C程序的起点和入口。当程序开始执行时,操作系统会首先寻找并调用main函数。1.程序的起点和入口main函数是C程序......
  • C语言顺序表基本操作
    线性表是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常⻅的线性表:顺序表、链表、栈、队列。顺序表一般由一个数组构成,每个元素都连续存放。头文件#include<iostream>#include<stdio.h>#include<stdlib.h>#include<conio.h>#......
  • 动态语言有哪些
    在开头段落,请允许我一句言归正传地回答这个问题:动态语言主要有Python、JavaScript、Ruby、Perl、PHP和Groovy等。这类语言的主要特点是它们在运行期间能够改变其结构,如新的函数、对象、甚至代码可以被引入,已有的函数可以被删除或其他结构上的改变。这使得动态语言在写代码时具有......
  • C语言指针练习
    题目如下:有1个班,3个学生,各学4门课,计算总平均分以及输出第n个学生的成绩示例代码如下:#include<stdio.h>intmain(){voidaverage(float*p,intn);voidsearch(float(*p)[4],intn);floatscore[3][4]={{65,67,70,60},{80,87,90,81},{90,99,100,98}};......
  • 在C语言中如何实现字符串反转
    在C语言中,要实现字符串反转,基本的方法有三种:1、使用数组来存储字符串并反向输出;2、使用指针进行反向输出;3、使用递归方法将字符串反向输出。在这里,我们将详细介绍如何使用指针进行反向输出。一、使用指针进行反向输出在适用于字符串反转的许多方法中,使用指针实现字符串反转是......
  • C语言-详细讲解-洛谷P1255 数楼梯
    目录1.题目要求2.题目解读 1.如何计算走法数?2.如何解决大数加法,防止数据溢出1.进位的处理2.正序运算,倒序输出3.寻找结果中最高的非零位3.代码实现1.题目要求2.题目解读 一道非常经典的题目,简洁易懂,但需要一定的数学思维,难点如下:1.如何计算走法数?这里需要我......