1.声明结构模板:
struct data
{
int x;
char y;
int z[10];
...任意类型的变量,包括指针
};
2.声明结构变量:
struct data
{
int x;
char y;
int z[10];
}str,kkk; //方法1
str.z是地址,因为z[10]为数组
先声明结构模板,struct data str,kkk;//方法2
3.声明结构数组:
struct data
{
...


- [ouou] 1.写出每条汇编指令执行后相关寄存器中的内容 有点错误 11/29 06:27
- [游客] 呵呵 11/27 11:02
- [游客] 上面这条狗总是把自己的名称注在留言的下面,例如狗娘养的之类,既然注明了你是狗娘养的,这么说你妈就是狗 11/26 18:50
- [游客] 上面这条狗总是把自己的名称注在留言的下面,例如狗娘养的之类,既然注明了你是狗娘养的,这么说你妈就是狗 11/26 18:50
- [ouou] J人再来跟贴啊,你在我博客里面就是没人权。 想删就删。 狗脸样,到我这里多贴点。你不是喜欢发 11/21 21:43
- [ouou] 为什么不躲到你妈肚子里去?像条狗一样在论坛乱逛,连ID都不敢上. 麻...痹, 狗娘养的。。 11/20 15:11
- [ouou] S..........B 11/20 15:03
- [ouou] ** 继续啊 你就是论坛的老鼠 哈哈~~~~~~~~~ 11/20 15:02
- [ouou] 恩 慢慢啃呢 11/19 21:14
- [ouou] 恩 11/19 21:09
- [游客] 上面这条狗总是把自己的名称注在留言的下面,例如狗娘养的之类,既然注明了你是狗娘养的,这么说你妈就是狗 11/26 18:51
[2009-11-24 01:00] 第十一章 结构、共用体和TypeDef
阅读全文 |
评论次数(0) |
浏览次数(592) |
所属类型(《21天学通C语言》第六版)
[2009-11-22 17:49] 第十章 字符和字符串
1.char *message = "abcdef"; 指针存储第一个字符的地址
2.字符串以0结尾。
3.malloc()内存分配函数,返回第一个字节的地址。void指针(任意类型的指针);分配失败,返回NULL;参数为分配的字节数。必须检测返回值。
原型: #include <stdlib.h>
void *malloc(size_t size);
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *str;
str = (char *)malloc(10...
2.字符串以0结尾。
3.malloc()内存分配函数,返回第一个字节的地址。void指针(任意类型的指针);分配失败,返回NULL;参数为分配的字节数。必须检测返回值。
原型: #include <stdlib.h>
void *malloc(size_t size);
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *str;
str = (char *)malloc(10...
阅读全文 |
评论次数(0) |
浏览次数(587) |
所属类型(《21天学通C语言》第六版)
[2009-11-21 22:40] 第九章 指针
1.指针:存储变量地址的变量。这句话还真绕口啊。
int *si,x=1;//声明指针p,
si=&x; //赋值 ,如同汇编mov si,offset x
2.数组名是指针常量。
int data[10],*si;
si=data;
3.指针算术
int data[10],*si;
si=data; //*si为data[0]的值
*(si++);//指令执行后,*si为data[1]的...
int *si,x=1;//声明指针p,
si=&x; //赋值 ,如同汇编mov si,offset x
2.数组名是指针常量。
int data[10],*si;
si=data;
3.指针算术
int data[10],*si;
si=data; //*si为data[0]的值
*(si++);//指令执行后,*si为data[1]的...
阅读全文 |
评论次数(0) |
浏览次数(688) |
所属类型(《21天学通C语言》第六版)
[2009-11-20 16:13] 第八章 使用数值数组
1.数组可以是那些数据类型?
任意类型
2.声明为包含10个元素的数组,其第一个元素的下标是?
0
3.声明为包含n个元素的一位数组,其最后一个元素的下标是?
N-1
4.程序试图使用超出界限的下标访问数组元素,情况将如何?
这个问题请问CPU,谢谢
5.如何声明多维数组?
类型名 变量名[a][b][c][d]... ;
6.下述语句声明的数组总共包含多少个元素:
int array[2][3][5][8];
2*3*5*8
7.上述数组的第10元素的名称是什么?
array[0][0][...
任意类型
2.声明为包含10个元素的数组,其第一个元素的下标是?
0
3.声明为包含n个元素的一位数组,其最后一个元素的下标是?
N-1
4.程序试图使用超出界限的下标访问数组元素,情况将如何?
这个问题请问CPU,谢谢
5.如何声明多维数组?
类型名 变量名[a][b][c][d]... ;
6.下述语句声明的数组总共包含多少个元素:
int array[2][3][5][8];
2*3*5*8
7.上述数组的第10元素的名称是什么?
array[0][0][...
阅读全文 |
评论次数(0) |
浏览次数(585) |
所属类型(《21天学通C语言》第六版)
[2009-11-15 20:51] 第七章 信息读写基础
注:三字符序列以??开头
1.puts()与printf()之间的区别是
puts()不能输出变量,且输出完后自动换行
2.输入10个整数到数组中。当输入0或到达数组末尾时,输入结束,然后显示该数组中的最大和最小值。...
1.puts()与printf()之间的区别是
puts()不能输出变量,且输出完后自动换行
2.输入10个整数到数组中。当输入0或到达数组末尾时,输入结束,然后显示该数组中的最大和最小值。...
阅读全文 |
评论次数(0) |
浏览次数(610) |
所属类型(《21天学通C语言》第六版)
[2009-11-14 21:34] 第六章 基本的程序流控制
1.数组的第一个索引值是什么?
0
2.for语句和while语句之间的区别是什么?
for中初始化,条件,增量在一起,比WHILE更容易维护
3.while语句和do..while语句的区别
do..while();的循环体必定执行一次
4.排错:下面的的代码片段有什么错误?
record = 0;--------------错,类型未申明
while (record <100)
{
printf("\n recode %d",record);
printf("\n getting next number..");--无限循环,record未改变 ...
0
2.for语句和while语句之间的区别是什么?
for中初始化,条件,增量在一起,比WHILE更容易维护
3.while语句和do..while语句的区别
do..while();的循环体必定执行一次
4.排错:下面的的代码片段有什么错误?
record = 0;--------------错,类型未申明
while (record <100)
{
printf("\n recode %d",record);
printf("\n getting next number..");--无限循环,record未改变 ...
阅读全文 |
评论次数(2) |
浏览次数(489) |
所属类型(《21天学通C语言》第六版)
[2009-11-13 16:10] 第五章 使用函数封装代码
1.函数体中不能定义函数,函数申明可以省略变量名
2.inline修饰符用来定义内联函数如:
inline int half(int x)
{
return x/2;
}
当half()被使用时,编译器尽可能对其优化。通常会把代码复制到调用函数中
3.在程序中优先使用局部变量,如:
#include <stdio.h>
int x=5;
void display();
int main(void)
{
printf("%d\n",x);
if (1)
{
int x=6;
printf("%d\...
2.inline修饰符用来定义内联函数如:
inline int half(int x)
{
return x/2;
}
当half()被使用时,编译器尽可能对其优化。通常会把代码复制到调用函数中
3.在程序中优先使用局部变量,如:
#include <stdio.h>
int x=5;
void display();
int main(void)
{
printf("%d\n",x);
if (1)
{
int x=6;
printf("%d\...
阅读全文 |
评论次数(0) |
浏览次数(252) |
所属类型(《21天学通C语言》第六版)
[2009-11-12 22:21] 第四章 语句、表达式和运算符
1.语句:是一条完整的指令,命令计算机执行特定的任务,总以分号结尾
2.编译器忽略源代码中的空白,字符串除外
3.字符串放在多行,必须在换行之前加\
4.复合语句也叫代码块
5.表达式:可以是任何计算结果为数值的东西,包括简单表达式和复杂表达式
简单表达式:一个简单变量:rate,字面常量:20,符号常量:PI,有返回值的函数:strlen()
复杂表达式:2+8 1.25/8*5*rate
6.运算符:
赋值运算符:X=Y;把Y的值赋给X;右边可以说任何表达式,左边必须是一个变量名,即内存单元
---------------------------...
2.编译器忽略源代码中的空白,字符串除外
3.字符串放在多行,必须在换行之前加\
4.复合语句也叫代码块
5.表达式:可以是任何计算结果为数值的东西,包括简单表达式和复杂表达式
简单表达式:一个简单变量:rate,字面常量:20,符号常量:PI,有返回值的函数:strlen()
复杂表达式:2+8 1.25/8*5*rate
6.运算符:
赋值运算符:X=Y;把Y的值赋给X;右边可以说任何表达式,左边必须是一个变量名,即内存单元
---------------------------...
阅读全文 |
评论次数(2) |
浏览次数(266) |
所属类型(《21天学通C语言》第六版)
[2009-11-11 15:49] 第三章 存储信息:变量和常量
1.数值变量分为两大类:整型变量和浮点型变量
2.变量声明将变量名称和类型告诉编译器
-------------------------------------------------------
1.整型变量和浮点型变量之间有何差别?
数据类型不同
2.指出使用双精度浮点变量而不是单精度浮点变量的原因
double型精度高
3.在变量长度方面,哪5条规则总是正确的?
char = 1b
short<= int
int <= long
float<= double
无符号类型大小=有符号类型大小
4.与使用字面常量相比,使用符号常量有哪两个优点? ...
2.变量声明将变量名称和类型告诉编译器
-------------------------------------------------------
1.整型变量和浮点型变量之间有何差别?
数据类型不同
2.指出使用双精度浮点变量而不是单精度浮点变量的原因
double型精度高
3.在变量长度方面,哪5条规则总是正确的?
char = 1b
short<= int
int <= long
float<= double
无符号类型大小=有符号类型大小
4.与使用字面常量相比,使用符号常量有哪两个优点? ...
阅读全文 |
评论次数(0) |
浏览次数(327) |
所属类型(《21天学通C语言》第六版)
[2009-11-10 19:34] 第二章 C语言程序的组成部分
1.语句和代码块之间有和区别?
代码块是一组用花括号括起的语句,可以使用语句的地方都可以使用代码块
2.用花括号括起的一组语句叫什么?
代码块
3.在每个C语言程序中都必不可少的是那个组成部分?
main()函数
4.如何添加程序注释?为何要使用注释?
单行//或多行/* */;使程序易读
5.函数是什么?
函数是一个独立的,自主式代码段,用于完成特定的任务
6.C语言提供了哪两种函数?他们之间有何区别?
库函数和自定义函数;库函数有编译器提供,自定义函数由用户开发
7.编译指令#include有何用途?
把指定的文件粘贴到源程序中
8...
代码块是一组用花括号括起的语句,可以使用语句的地方都可以使用代码块
2.用花括号括起的一组语句叫什么?
代码块
3.在每个C语言程序中都必不可少的是那个组成部分?
main()函数
4.如何添加程序注释?为何要使用注释?
单行//或多行/* */;使程序易读
5.函数是什么?
函数是一个独立的,自主式代码段,用于完成特定的任务
6.C语言提供了哪两种函数?他们之间有何区别?
库函数和自定义函数;库函数有编译器提供,自定义函数由用户开发
7.编译指令#include有何用途?
把指定的文件粘贴到源程序中
8...
阅读全文 |
评论次数(0) |
浏览次数(334) |
所属类型(《21天学通C语言》第六版)