关闭

c语言学习

标签: c语言
109人阅读 评论(0) 收藏 举报
分类:

存在栈区内部 

#include <stdio.h>

typedef struct dog{    结构体的定义
char name[20];
int num;
float weight;
}Dog;
int main(int argc, char const *argv[])
{
Dog dog[3]={0};
for (int i = 0; i < 3; ++i)
{
scanf("%s",dog[i].name);  数组本身是指针常量,记录首地址
scanf("%d",&dog[i].num);取地址,读
scanf("%f",&dog[i].weight);
}
for (int i = 0; i < 3; ++i)
{
printf("%s\n", dog[i].name);打印,不需要加取地址符&
printf("%d\n", dog[i].num);
printf("%.2f\n", dog[i].weight);
}

return 0;

}

/////////////////////////

存放在堆区的代码

#include <stdio.h>
#include <string.h>  //len的预处理
#include <stdlib.h>  //malloc 的预处理
typedef struct dog{
char *name;   与上方的区别
int num;
float weigth;
}Dog;

int main(int argc, char const *argv[])
{
Dog *p=(Dog *)malloc(sizeof(Dog)*3);//生成区1
for (int i = 0; i < 3; ++i)
{
char buff[100];
scanf("%s",buff);
int len=strlen(buff);
p[i].name=(char*)malloc(len+1);//生成区2
strcpy(p[i].name,buff);
scanf("%d",&p[i].num);//&p[i].num对于&(p+i)->num
scanf("%f",&p[i].weigth);
}
for (int i = 0; i < 3; ++i)
{
printf("%s %d %.2f\n", p[i].name,p[i].num,p[i].weigth);
}

for (int i = 0; i < 3; ++i)  //释放内存
{
free(p[i].name);//如果不释放,便会内存泄露,即是占用内存一直不释放
}
free(p);
return 0;
}










0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C语言学习入们到精通之学习笔记(一)

为什么我通过博客的形式与大家分享我的学习笔记     对于c语言的学习已经有快3年之久了,对于学习嵌入式的我看来,C是我们的根本也就是我们的核心知识点,想学习好嵌入式就必须精通C语言。在一年之前我对...
  • love131452098
  • love131452098
  • 2016-05-29 14:39
  • 1390

如何学好C语言,一个成功人士的心得!

来源URL:http://blog.csdn.net/yxnk/article/details/5976699/ 今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:...
  • u013160024
  • u013160024
  • 2014-09-14 16:26
  • 10425

C语言学习随笔(2)—— 学习目标

学习C语言无非是为了能够编写一些程序,那么学到什么程度才算是学到了基础,入门了呢?此次学习的目标有三个,首先能够独立编写一些复杂的C语言程序,然后必须理解计算机语言编译机制,最后的目标同样是作为一个软...
  • a354244002
  • a354244002
  • 2016-08-28 22:47
  • 283

C语言学习总结

本科一年级学习 C++,没有学习C。在印象中C是C++除去类后的版本。经过9年后,也该给自己做一个总结 在开发中,出现一些混淆,从前年开始决定认真学习下C ,主要看的书是C发明者Kernigan & ...
  • cmsbupt
  • cmsbupt
  • 2016-04-12 17:29
  • 656

初学C语言的学习计划

转自 C语言网 背景:很多同学在学习C语言的过程中,常常会遇到这样的问题,即“教材看完了,知识点也懂,但写不出来程序”,这段时间,我们通过长期与有多年C语言研究经验的教授、教师及企业资深研发工程...
  • gin1008
  • gin1008
  • 2016-10-09 11:47
  • 835

一个资深C语言工程师说如何学习C语言

谈及C语言,我想凡是学过它的朋友都有这样一种感觉,那就是“让我欢喜让我忧。”欢喜的是,C语言功能非常强大、应用广泛,一旦掌握了后,你就可以理直气壮地对他人说“我是电脑高手!”,而且以后若是再自学其他语...
  • MC_Kitty
  • MC_Kitty
  • 2017-05-25 20:18
  • 1626

C语言学习入门

编译文件:cc -c one.c two.c  生成.o目标文件 链接文件:cc one.o two.o     默认生成 a.out 执行文件 指定生成的可执行文件名   cc -o one o...
  • shineflowers
  • shineflowers
  • 2014-10-13 17:27
  • 12262

C语言学习方法

在前面http://sunxiunan.com/?p=1597 曾经提到过一个比较系统学习一门新的编程语言的方式,C语言学习也可以按照类似的顺序:阅读参考书,阅读代码,编写调试实际程序,上网参与讨论,...
  • zhoudengqing
  • zhoudengqing
  • 2014-12-01 22:45
  • 1073

深度学习神经网络纯C语言基础版

本文转载自:http://blog.csdn.net/calcular/article/details/47031417当今Deep-Learning已经是火到一定境界了,深度学习神经网络(DNN)在...
  • Trent1985
  • Trent1985
  • 2017-08-07 21:39
  • 573

为什么要学习和使用C语言?

一、前言   对于理工科学生来说,这个答案可能很简单,因为这是一门必修课。而对于程序员来说选择一门编程语言,在某种程度上,对职业生涯的发展会产生重大的影响,所以必须慎之又慎。那么,为什么要选择一...
  • u014044821
  • u014044821
  • 2015-06-02 13:38
  • 486
    个人资料
    • 访问:2558次
    • 积分:336
    • 等级:
    • 排名:千里之外
    • 原创:32篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条