一.观看了字符串操作,单字符串输入输出,字符串数组。
二.练习
三.问题
1.malloc如何控制申请空间的大小?
x=(struct node *) malloc(sizeof(struct node))
sizeof(struct node)
//struct node占用的字节数。
malloc(sizeof(struct node))
//struct node占用字节数大小的空间
(struct node *) malloc(sizeof(struct node))
//将申请的空间的地址强制转化为 struct node * 指针类型
x=(struct node *) malloc(sizeof(struct node))
//将那个强制转化的地址赋值给 x
2.字符串数组
解决:把字符串数组看成二维字符数组
3.PTA 问题
1-2
执行语句int *p=1000;后,指针变量p指向地址为1000的变量。 (1分)
F int *p=1000,是p的地址成为1000.
1-6
关于C语言指针的运算:指针只有加减操作,没有乘除操作。指针可以加常数、减常数;相同类型的指针可以相加、相减。 (2分)
F
2.程序填空
#include <stdio.h>
void find(int *, int, int *, int *);
int main(void)
{
int max, min, a[]={5,3,7,9,2,0,4,1,6,8};
find((1分));
printf("%d,%d\n", max, min);
return 0;
}
void find(int *a, int n, int *max, int *min)
{
int i;
*max=*min=0;
for (i = 1; i < n; i++)
{
if (a[i] > a [*max]) (1分) ;
if (a[i] < a [*min]) (1分) ;
}
}
不知道怎么错的,求讲解。
来源:https://www.cnblogs.com/CCCPRA/p/12501693.html