寒假作业-day9
1>段错误
传递的是str字符指针的副本,给副本分配了内存,函数结束后未能给str分配内存。
2>hello world
用函数返回值来传递动态内存
3>hello world
传递的是字符指针的地址,可以对
传指针的地址副本对值进行改变可以改变原指针的值
4>world
此时str为野指针,随机指向一个地址,不为空。
5>
int a int *a int **a int a[10]
int *a[10] int (*a)[10] int (*a)(int) int(*a[10])(int)
6> 6 1 4
7> 101
8> 100
9> b
10> 3
11> a
12> c
&a+1:偏移整个数组的大小 *(ptr-1) -->a[4]
13> b
++b --> b+1 :首地址偏移一行:b[0][0] --> b[1][0]
所以a[2][1]在该函数中为b[1][1]
14> c
逗号运算符:先计算逗号前,后计算逗号后
逗号运算符优先级低与等号运算符
括号内的运算符比括号外的运算级高
15> b
ptr指向第一行第一个元素的首地址
(*ptr)[1] 第一行第二个元素
++ptr;
指向下一行
16> a
17> c
18> a
19> a
20> c