📅  最后修改于: 2020-10-23 05:34:06             🧑  作者: Mango
正确的选项是(b)。
说明:
对于结构,Arrow(->)用于使用指针变量访问数据,而Dot(。)运算符可用于使用常规结构变量访问数据。
正确的选项是(a)。
说明:
对于数组元素a [i] [j],指针表达式为*(*(a + i)+ j)
对于数组元素a [i] [j] [k],指针表达式为*(*(*(*(a + i)+ j)+ k)
对于数组元素a [i] [j] [k] [2],指针表达式为*(*(*(*(*(a + i)+ j)+ k)+2)
正确的选项是(b)。
说明:
++ * ptr递增ptr指向的值,而* ptr ++递增指针而不是值。
Statement 1: p= (char*) malloc(100);
Statement 2: char *p;
正确的选项是(a)。
说明:
下面的代码是malloc()函数的原型,此处ptr指示指针。
在下面的代码中,“ * p”是数据类型char的指针,而malloc()函数用于为char分配内存。
signed int *p=(int*)malloc(sizeof(unsigned int));
正确的选项是(d)。
说明:
int和无符号数据类型的大小相同,因此在C语句中没有问题:
有符号的int * p =(int *)malloc(sizeof(unsigned int));