c指针测试1

本文概述

  • 1)在结构中, 如果变量用作指针, 则从下面给定的运算符中, 使用哪个运算符使用变量指针访问结构的数据?
  • 2)对于数组元素a [i] [j] [k] [2], 确定等效指针表达式。
  • 3)表达式* ptr和* ptr是否相同?
  • 4)选择正确的语句, 这是这两个语句的组合,
  • 5)对于下面提到的C语句, 你有何评论?
1)在结构中,如果变量用作指针,则从下面给定的运算符中,使用哪个运算符使用变量指针访问结构的数据?
  1. %
  2. ->
  3. .
2)对于数组元素a [i] [j] [k] [2],确定等效指针表达式。
  1. *(*(*(*(a(i)j)k)2)
  2. *((((a m)n o p)
  3. (((((a m] n)o)p)
  4. *(((((a m)n)o p)
3)表达式* ptr和* ptr是否相同?
  1. 真正
4)选择正确的语句,这是这两个语句的组合,
Statement 1: p= (char*) malloc(100); Statement 2: char *p;

  1. char * p =(char *)malloc(100);
  2. char * p =(字符)malloc(100);
  3. char p = * malloc(100);
  4. 以上都不是
5)对于下面提到的C语句,你有何评论?
signed int *p=(int*)malloc(sizeof(unsigned int));

  1. 会抛出运行时错误
  2. 类型转换不当
  3. 将分配内存,但不能在内存中保存int值
  4. 声明没问题

    推荐阅读