c 对各种数据类型变量定义的理解

c  的数据类型:基本数据类型有:整型,浮点型,字符型

                              派生类型:数组  ,struct,   union,  enum

                              自定义型:  typedef

我理解c 对数据变量的定义就是把此变量存储在pc内存中,所以必须要规定存储此变量在内存中开始地址,就是此变量的指针,并且还要规定存储内存的长度,也就是用多少字节来存储此变量

对于基本数据类型:int   ,float   ,char等 有两种方法:

          1.      int   i=10

          2.      用指针加存储字节数来定义

                   int   *p=malloc(4);

                   *p=10;

                  不能写成 int  *p;     *p=10;   因为这样没有定义用多少字节来存储*p

对于数组等其他类型 都采用 指针加内存字节数来定义

#include <stdio.h>
#include  <stdlib.h>int main(void){int *i=malloc(4);*i=123456;printf("%d\n",*i);free(i);return 0;
}

int  i[10]   ,char[3];          //正确

int i[ ],     char [ ];        //错误的定义

int  i[] ={1,2,3}  ;       //正确

char   *p="121323";      //正确       因为“12345”代表指针加内存偏移数

但int  *p={1,2,3};         //错误

int  *p;        //这种定义属于野指针 ,野指针是指向一个不可预知或非法地址的指针,可能导致程序崩溃或异常行为

int  *p=NULL;    // 空指针,空指针是不指向任何有效地址的指针

#include <stdio.h>
#include  <stdlib.h>int main(void){int *p=malloc(12);*p=1;*(p+1)=2;*(p+2)=3;printf("%d\n",*p);return 0;
}
#include <stdio.h>
#include  <stdlib.h>int main(void){struct ww{int q;int w;};struct ww  *p=(struct ww *)malloc(sizeof(struct ww));p->q=10;p->w=20;  return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/25785.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenAI与核聚变公司寻求合作,白宫拨款1.8亿美元用于核聚变商业化研究

在当下&#xff0c;由 AI 引发的新一轮能源危机已经不再是一个小概率的「黑天鹅」事件&#xff0c;而是一头正在向我们猛冲而来的「灰犀牛」。 Helion Energy&#xff0c;是一家总部位于美国华盛顿州埃弗雷特的能源创业公司。 3.5研究测试&#xff1a;hujiaoai.cn 4研究测试&am…

Mysql的底层实现逻辑

Mysql5.x和Mysql8性能的差异 整体性能有所提高&#xff0c; 在非高并发场景下&#xff0c;他们2这使用区别不大&#xff0c;性能没有明显的区别。 只有高并发时&#xff0c;mysql8才体现他的优势。 2. Mysql数据存储结构Innodb逻辑结构 数据选用B树结构存储数据&#xff0…

如何画系统架构图学习

原文链接:https://learn.lianglianglee.com/%E4%B8%93%E6%A0%8F/%E4%BB%8E%200%20%E5%BC%80%E5%A7%8B%E5%AD%A6%E6%9E%B6%E6%9E%84/51%20%E5%A6%82%E4%BD%95%E7%94%BB%E5%87%BA%E4%BC%98%E7%A7%80%E7%9A%84%E8%BD%AF%E4%BB%B6%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E5%9B%BE%EF…

概率论中两种特殊的 E(x) 计算方法:先求积分再求导,或者先求导再求积分

为了求解某个函数 ( E(x) )&#xff0c;可以使用两种方法&#xff1a;先求积分再求导&#xff0c;或者先求导再求积分。这里我们以数列求和公式为例&#xff0c;分别介绍这两种方法。 1. 先求积分再求导 假设我们有一个函数 ( f(x) ) 的级数展开&#xff1a; E ( x ) ∑ n …

C++ 11 【可变参数模板】【lambda】

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;C修炼之路⏪   &#x1f69a;代码仓库:C高阶&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多C知识   &#x1f51d;&#x1f51d; 目录 前言 一、新的类功能 1.1默认成员函数—…

【数据分析基础】实验三 文件操作、数组与矩阵运算

一&#xff0e;实验目的 掌握上下文管理语句with的使用方法。掌握文本文件的操作方法。了解os、os.path模块的使用。掌握扩展库Python-docx、openpyxl的安装与操作word、Excel文件内容的方法。熟练掌握numpy数组相关运算和简单应用。熟练使用numpy创建矩阵&#xff0c;熟悉常用…

新技术前沿-2024-构建个人知识库和小语言模型

OllamaWebUIAnythingLLM&#xff0c;构建安全可靠的个人/企业知识库 1 技术路线一 1.1 搭建本地大模型Ollama 1.2 搭建用户界面open WebUI 使用Docker Desktop Open-webui。它可以快速基于Ollama构筑本地UI。 如果没有科学上网&#xff0c;很可能会拉不动&#xff0c;可以试…

linux网络服务“PXE网络批量装机和Kickstart全自动化安装”

PXE网络批量装机 pxe自动装机&#xff1a; 服务端和客户端 pxe c/s 模式&#xff1a;允许客户端通过网络从远程服务器&#xff08;服务端&#xff09;下载引导镜像&#xff0c;加载安装文件&#xff0c;实现自动化安装操作系统。 无人值守 :安装选项不需要人为干预&#xf…

FlexJavaFramwork

FlexJavaFramwork架构

详细介绍机器学习

机器学习是人工智能领域中的一个关键分支&#xff0c;其研究核心是让计算机系统具备从数据中学习并做出决策的能力。以下是关于机器学习的详细介绍&#xff1a; 一、定义与特点 定义&#xff1a;机器学习是一门涵盖概率论、统计学、近似理论知识和复杂算法知识的交叉学科。它…

【高校科研前沿】广西大学博士生冯德东为一作在Habitat Int发文:区域乡村性与贫困治理变化的时空格局及相关效应——以滇桂黔石漠化地区为例

1.文章简介 论文名称&#xff1a;Spatio-temporal patterns and correlation effects of regional rurality and poverty governance change: A case study of the rocky desertification area of Yunnan-Guangxi-Guizhou, China&#xff08;区域乡村性与贫困治理变化的时空格…

从零开始搭建Electron项目(二)之例程解析

本专栏&#xff0c;前面学习了怎么下载例程并运行。 这里解析例程的构成 从零开始搭建Electron项目之运行例程-CSDN博客文章浏览阅读22次。最好的学习方式就是&#xff1a;给一段能够运行的代码示例。本文给出了例程资源&#xff0c;以及运行的步骤。在国内开发electron有一点特…

5分钟弄懂WSGI和ASGI

WSGI 和 ASGI 的区别 在现代Web开发中&#xff0c;理解和选择合适的Web服务器网关接口&#xff08;Web Server Gateway Interface, WSGI&#xff09;和异步服务器网关接口&#xff08;Asynchronous Server Gateway Interface, ASGI&#xff09;非常重要。它们分别用于同步和异…

【吊打面试官系列-Mysql面试题】MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么 ?

大家好&#xff0c;我是锋哥。今天分享关于 【MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么 &#xff1f;】面试题&#xff0c;希望对大家有帮助&#xff1b; MySQL_fetch_array 和 MySQL_fetch_object 的区别是什么 &#xff1f; 以下是 MySQL_fetch_array 和 MySQL…

让AI做2024新高考1卷数学最后一题:AI智商横向对比!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;所以创建了“AI信息Gap”这个公众号&#xff0c;专注于分享AI全维度知识…

【Python】成功解决SyntaxError: invalid syntax

【Python】成功解决SyntaxError: invalid syntax 下滑即可查看博客内容 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a;985高校的普通本硕&am…

leetcode-03-[203]移除链表元素[707]设计链表[206]反转链表

本节重点&#xff1a;虚拟头节点 小重点&#xff1a;设计链表&#xff0c;比较新颖的题型 一、[203]移除链表元素 class Solution {public ListNode removeElements(ListNode head, int val) {ListNode dummyHeadnew ListNode(0);dummyHead.nexthead;ListNode predummyHead;…

探索OrangePi AIpro:单板计算机的深度体验之旅

准备阶段&#xff1a;环境与资料 在开始我们的探索之旅前&#xff0c;确保您已准备好以下装备&#xff1a; OrangePi AIpro&#xff1a;我们的主角&#xff0c;一台功能强大的单板计算机。Windows 10笔记本电脑&#xff1a;作为我们的辅助工具&#xff0c;用于管理和测试。路…

什么是数据库范式,为什么要反范式?

所谓数据库范式&#xff0c;其实就是数据库的设计上的一些规范:这些规范可以让数据库的设计更加简洁、清晰;同时也会更加好的可以保证一致性。 三个常用的范式: 第一范式(1NF)是说&#xff0c;数据库表中的性的原子性的&#xff0c;要求性具有原子性&#xff0c;不可再被拆分;…

SSM民宿在线预订平台的设计与实现-计算机毕业设计源码44449

摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对民宿在线预订平台等问题&#xff0c;对民宿…