第三次作业

孤街浪徒 提交于 2020-03-16 08:58:10

一.观看了字符串操作,单字符串输入输出,字符串数组。

二.练习

三.问题

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分)

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分) ;
  }
}

不知道怎么错的,求讲解。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!