《C与指针》第八章练习】的更多相关文章

8.1 数组名和指针 int a; int b[10]; a称为一个标量,表示一个单一的值,变量的类型是整数. b是数组,b[1]的类型是整数,b是一个指针常量,表示数组第一个元素的地址.b的类型取决于数组的类型,在这里b是指向int的常量指针,如果是其他类型的数组,那么就是指向其他类型的指针常量. 但是数组和指针并不相同,数组是有确定数量的元素,而指针只是一个标量,编译器有数组名来记住这些属性,当数组名在表达式中使用时,编译器才会为他产生一个指针常量.数组名是指针常量,所以是不可以修改的,他指…
8.5矩阵运算,A是一个x行,y列矩阵,B是y行z列矩阵,把A和B相乘,结果是另外一个x行z列矩阵,每个位置的值由下公式决定,编写函数: #include <stdio.h> void matrix_mutiply(int *m1, int *m2, int *r, int x, int y, int z) { //sum为求和值 int i, j, k, sum; for(i = 0; i < x; i++){ for(j = 0; j < z; j++){ //对i行j列的矩阵…
一.函数 函数是一个包含完成一定功能的执行代码段.我们可以把函数看成一个"黑盒子", 你只要将数据送进去就能得到结果, 而函数内部究竟是如何工作的的, 外部程序是不知道的.外部程序所知道的仅限于输入给函数什么以及函数输出什么.函数提供了编制程序的手段,使之容易读.写.理解.排除错误.修改和维护. 计算1-n的和 #include "stdio.h" void main() { //write once only once 只写一次 ; ;i<=;i++) {…
本章问题 1.根据下面给出的声明和数据,对每个表达式进行求值并写出它的值.在对每个表达式进行求值时使用原先给出的值(也就是说,某个表达式的结果不影响后面的表达式).假定ints数组在内存中的起始位置是100,整型值和指针的长度都是四个字节. ] = {, , , , , , , , , , ,,,,, ,,,,}; (other declarations) ; 表达式 值 表达式 值 ints   ip   ints[4]   ip[4]   ints + 4   ip+4   *ints +…
linux平台下的gprof评测工具可以对程序进行分析,需要在编译时加上-pg选项,如上一章的二叉树代码: gcc -pg main.c ArrayBinaryTree.h ArrayBinaryTree.c 先运行一下,然后就会生产gmon.out文件,该文件用于分析程序执行: ./a.out 再次执行进行分析: gprof ./a.out gmon.out 然后就可以看到具体的程序分析了,如下: 更多可以参考官方文档:https://sourceware.org/binutils/docs/…
到目前为止,我已经读到了<C与指针>第十六章,总共十八章,接下来的章节内容分别是标准函数库.数据结构.以及C语言的运行环境,还没有完全做完练习就写这篇读后感原因有二,第一个当然是最主要的,这本书的前面十五章已经差不多完全概括这门语言的精髓了,第二个原因就是我很懒,懒得做下面的习题,这些习题的答案在网上都找得到,不过中文的解释倒是不多,所以我才一边做练习一边试着翻译答案,不过英语水平确实不太高,翻译的也不太好,大概意思吧. 接下来说正题,这本书--<C与指针>,这本书并不是很适合初学…
首先本文是对参考中三个连接的博客进行的整理,非常感谢三位博主的努力,每次都感叹网友的力量实在太强大了…… 第一章 快速上手 1.  在C语言中用/*和*/来注释掉这段代码,这个实际上并不是十分的安全,要从逻辑上删除一段C代码,最好的办法是使用#if指令:     #if 0         Statement     #endif 2.  其他语言中,无返回值的函数称为过程(procedure). 3.  数组做参数的时候是以引用(reference)的方式传递的,即地址传递.而标量和常量都是传…
本章例程 程序1.1 重排字符 #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_COLS 20 #define MAX_INPUT 1000 int read_column_numbers(int columns[], int max); void rearrange(char * output, char const * input, int n_columns, int c…
转载:http://dsqiu.iteye.com/blog/1687944 首先本文是对参考中三个连接的博客进行的整理,非常感谢三位博主的努力,每次都感叹网友的力量实在太强大了…… 第一章 快速上手 1.  在C语言中用/*和*/来注释掉这段代码,这个实际上并不是十分的安全,要从逻辑上删除一段C代码,最好的办法是使用#if指令:     #if 0         Statement     #endif 2.  其他语言中,无返回值的函数称为过程(procedure). 3.  数组做参数的…
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4256242.html 第八章     结构和联合... 1 第九章     动态内存分配... 9 第十章     使用结构和指针(链表实现)... 14 第八章     结构和联合 在C中,使…