lecture 10.11

Posted eleni

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lecture 10.11相关的知识,希望对你有一定的参考价值。

1. struct中的pointer:

技术图片

 

 

下面两者实现的功能是不一样的:

(a) *wp.salary=12500

(b) w.salary=12500

因为.的优先级更高,所以(b)会被翻译为*(wp.salary)=12500

所以应该写成*(wp).salary=12500或者wp->salary=12500

2. an executing C prpogram partitions memory into:

(a) code

fixed size, read only

(b) global data

fixed size

contain global variables (read and write) and constant strings(in double quote, read only,如printf)

(c) heap

fixed size, very large, read and write

contains dynamic data structures created by malloc

(d) stack

dynamically allocated data

技术图片

3. the malloc() function

can represent every type, so we write it as void *malloc(size_t n);

the function does:

(a) attempts to reserve a block of n bytes in the heap

(b) returns the address of the start of this block

(c) if insufficient space left in the heap, returns NULL 技术图片

important note:

  • it is defined as part of  stdlib.h
  • its parameter is a size in units of bytes
  • its return value is a generic pointer  (void *)
  • the return value must always be checked   (may be NULL)

 

技术图片

4. fprintf(file*stream, format)

5. sidetrack: standard I/O streeams, redirects

技术图片

6. 

 

技术图片

 

以上是关于lecture 10.11的主要内容,如果未能解决你的问题,请参考以下文章

NSAffineTransform 在 Mac OS X 10.11 中是不是有不同的坐标系?

OS X 10.11系统下cocoaPods安装注意事项

解决 Mac OS X 10.11 安装 sip 没有权限的问题

黑苹果教程———MAC OS 10.11+固态硬盘+自定义引导

PyTorch Lecture 07: Wide and Deep

CS61A 学习笔记 lecture 6 recursion