int+a[10]

  • 若有定义:int a[10],则对数组a元素的正确引用是?
    答:并为这10个元素分配内存空间。数组元素的一般形式为:数组名[下标]。其中的下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如,a[5],a[i+j],a[i++]都是合法的数组元素。数组元素通常也称为下标变量。总之数值在0到9之间,超过此范围则有误。
  • int a[10]={1,2,3,4,5,6,7,8,9,0},*p; p=a; printf("%x\n",p); prin...
    答:p是int *型指针。所以 p+n(n为整数)p实际的地址值为((int)p)+sizeof(int)*n 这里 输出的也就是 0x194+sizeof(int)*9 注意,这里的194是16进制的。因为是0x输出。如果是sizeof(int) =4 也就是32/64位系统,那么输出为 0x194+4*9=0x194+0x24=0x1B8 输出1b8 如果是sizeof(int) ...
  • int a[10]=“abcd”哪里错了?
    答:给数组a初始化数组时,应该用大括号{}来包含初始化的值,而不是用引号。引号通常用于字符串的赋值,而不是用于数组初始化。所以,正确的初始化方式应该是int a[10] = {'a', 'b', 'c', 'd', 0, 0, 0, 0, 0, 0}。此时数组a的前四个元素分别是'a', 'b', 'c', 'd',后面六...
  • C语言中a【10】什么意思?
    答:如果在类型后面的话,就是定义数组a大小维度10的意思。比如 int a[10] 就是定义整型数组a,大小10个整型数据大小(1个int占 4字节的话,就是占40个字节大小的内存)。如果是在表达式中,比如 a[10]=1; 这里a[10]就表示a数组第11个元素(数组下标是从0开始的,10就是第11个元素)。 a[10...
  • 已知int a[10];则vc编译器中数组a占用内存的字节数是
    答:看你机器,int占多少位,a[10]的大小就是10个int的大小。一般int4个字节 include<stdio.h>int main( ){ int a[10]; printf("%d,%d",sizeof(a),sizeof(int)*10); return 0;}
  • int a[10] 这个数组怎么是10个元素?不是从0到10,应该11个元素吗??_百 ...
    答:你定义的数组a[10]后面的10指的是数组大小而不是最大下标,一般下标是从0开始也就是第一个元素是a[0],数组长度是10,即元素个数为10个,最后一个元素是a[9] 不是a[10] !
  • int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示a数组元素的表达式是...
    答:因为数组的下标是从0开始的,也就是说a[0]=1,a[1]=2,a[2]=3,a[3]=4,a[5]=6,a[6]=7,a[7]=8,a[8]=9,a[9]=10。所以B不对;p 和 a 都是指向数组a说地址的指针,它们指向的都是a[0];a[p-a],因为p=a=a数组的首地址,所以 p-a =0,a[p-a]= a[0]。
  • 定义数组int a[10] ,其最后一个数组元素为___?
    答:a[9]C语言中的下标是从0开始计数的,所以最后一个元素为: 变量名[元素总个数-1]我们也可以从下面的代码中看出这其中的关系
  • int a[10] 有几个元素?
    答:int a[10]就只有十个元素,下标是从0到9 memset()该函数是用来给数组赋初值的,第一个参数指定数组,第二个指定初值,第三个指定数组的数组块大小!所以你的memset()这个函数的用法是错误的,应该是memset(a,0,10*sizeof(int));其实a[10]数组已经越界啦(用法a[10]是错误的用法),读出来的...
  • int a[10]; 说明整型数组a,有10个元素。
    答:下标0开始,然后到9正好10个,a[10]只是说定义的时候是10个长度

  • 网友评论:

    闫云15691589172: c语言 int a[10] 这个语句是什么意思?为什么不能用a++进行赋值? -
    46008俞典 : int a[10]; 定义一个数组.相当于一次性定义10个int型变量,a[0]表示第1个,a[1]表示第2个.数组不允许使用a++

    闫云15691589172: int a[10]是什么意思啊 还有int(5.7)对不对 什么意思? -
    46008俞典 : int a[10];//表示定义一个数组,这个数组有10个元素.int b=int(5.7);//是正确的.表示将5.7强制转换成整数5,赋给变量b.

    闫云15691589172: int *a[10];什么意思 -
    46008俞典 : int *a[10]; 定义了一个指针数组,即10个int * 类型的指针 int (*a)[10]; 定义了一个指向行的指针变量,注意是”一个”指针变量,而上面的指针数组是”10个”指针变量.指向行的指针变量可以用来指向二位数组int x[N][10],a指向x即: a <==> x 或者 x[0] 或者 &x[0][0] a+1 <==> x[1] 或者 &x[1][0] a+2 <==> x[2] 或者 &x[2][0] ... 另外: *(a+i)+j <==> x[i][j] int (*)a[10]没有这种用法

    闫云15691589172: int (*a)[10] 和 int *a[10] 什么区别啊?希望能详细点! -
    46008俞典 : int *a[10] :数组指针.数组a里存放的是10个int型指针 int (*a)[10] :a是指针,指向一个数组.此数组有10个int型元素 int *a[10] 先找到声明符a,然后向右看,有[]说明a是个数组,再向左看,是int *,说明数组中的每个元素是int *.所以这是一个...

    闫云15691589172: int (*a[10])(int) 表示的是什么? -
    46008俞典 : 函数指针数组,你这样定义了10个指向了返回值为int,参数为int的函数指针.可以这样用:#include <iostream> using namespace std; int Fun( int ) { cout<< "o(∩_∩)o..." << endl; return 0; } int main() { int(*a[10])(int); a[0] = Fun; a[0](0); return 0; }

    闫云15691589172: C语言中 int (*a[10])(int); 表示什么意思?这个a是哪种指针? -
    46008俞典 : 指向函数的指针数组 (ps : 搞明白数组指针和指针数组) 这个函数数组 返回值是 int ,传入的参数是 int

    闫云15691589172: int a[10],为什么++a不能表示a[1]的地址 -
    46008俞典 : 数组的名称并不是变量,int a[10];是申请了a[0]~a[9]这10个变量,在编译程序看来,a只是个标号,代表这个数组的首地址,程序中用到a的地方就用数组首地址来替换计算,++a要求++后面必须是个变量名,所以++a是不可以的,要写也必须写++a[0]之类的才对 另外如果int a[10],*p; 指针变量要赋值成a数组的起始地址,就可以:p=&a[0];或者p=a; 然后用++p;来使p指向a[1],也就是存放a[1]的地址.

    闫云15691589172: C++中int a[10]=100是什么意思? -
    46008俞典 : 这是个错误的声明并赋值的语句,从在语法错误;int a[10]声明的是一个整型的数组a,大小为10,要给它赋初值就必须用{}来括住,否则在声明的后面另起语句赋值.如:a[0] = 100; 如果是int a[10]={100}; 那么就是给a[0]赋值一个100

    闫云15691589172: C语言 int a[10] 定义了一个长度为十的数组 数组名a是不是也占内存空间? -
    46008俞典 : a是数组首元素a[0]的内存空间地址.a[10]一共分配了10个int型空间,每个int型空间占2字节(假设),则整个a[10]占20字节 既然a是a[0]的地址,即a=&a[0],当然占了内存空间啦 不懂可以追问

    闫云15691589172: 已知int a[10];则vc编译器中数组a占用内存的字节数是 -
    46008俞典 : 这个要看具体的编译器. 如果是TC2.0,int占2字节,那int a[10]就是10*2=20字节; 如果其他编译器,int占4字节,那么int a[10]就是10*4=40字节; 为了安全你需要用到这个的话可以用10*sizeof(int).这样比较安全. 希望能帮到你.

    热搜:int a[3][4] \\ 数组int a[10] \\ int a 10 p a \\ int a 0 \\ int a 10 1 2 \\ int a 0x10 \\ int a 5 \\ int a 10 哪里错了 \\ int a 10 是什么意思 \\ int a 10 正确引用 \\ int a 10 10 1 对吗 \\ int a \\ int a 10 初始化 \\ int a10 哪里错了 \\ int a 10 占几个字节 \\ int a 10什么意思 \\ int a10什么意思 \\ 若有说明int a 10 \\ int()函数 \\ int a 是什么意思 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网