C语言的高手们能帮我看看这是什么意思吗? int*a; int b=10 a=&b; prin

作者&投稿:大叔鹏 (若有异议请与网页底部的电邮联系)
C语言数组的怪事int a=10;int b[a];?~

首先,个人觉得可能是编译器的编译原理不同造成。没有在gcc下面实验,未知。
其次,int a=10;这一句定义了n为int型变量,给它赋值10后当然a还是变量,因为a是可以变的量,而数组要求开辟一个指定的连续空间,所以括号中为了与之对应就不能用变量,只能是常量,比如int a[5];或在程序前已定义了宏#define a=10,就可以定义int b[a],则正确;

最后,int b[10];定义一个int类型,长度为10,有10个整形元素的数组;
int *b[a];是指针数组,即一个数组,其元素均为指针类型数据。 也就是说,指针数组中每一个元素都相当于一个指针变量。其详细形式应该如下: *a[0], ...*a[n]. 每一个数组里面存储的是其指向的地址,即a[i]存储的是地址;一维指针数组的定义形式为:类型名 *数组名[数组长度]

如果楼主在不懂的话就没办法了

定义一个有10个元素的整型(int)数组,数组元素从a[0]到a[9],不包括a[10],操作方法如下:
1、新建一个工程和.c文件,输入头文件和主函数。

2、声明函数并且初始化数组,如下图所示。

3、然后通过调用函数输出二维数组的值,如下图所示。

4、然后定义一个函数,调用函数如下。

5、最后点击编译、运行,如下图所示就完成了。

a是指针,指向整型变量b的地址,*a表示将指针a指向的地址所存储的数值取出来,就是10

a是一个整形指针,b是一个整形数据,然后把a指向b的地址,最后输出a指向的地址的值,也就是b的值。

C语言:高手们帮我解释一下这个程序~~
答:刚开始i=0,a=0,然后调用函数double f(double x ),返回值为1,a=a+1,然后i=10,继续调用函数double f(double x ),返回值为101,a=a+101=102,然后i=20,继续调用函数double f(double x ),返回值为401,a=a+401=503,所以最后输出503 ...

一道C语言编程问题,高手们来看看帮忙解答下
答:先推算公式,C^2*(A^2+B^2),= (A^2*B^2),程序就是找寻能让公式左右相等的ABC的值,且0<c<b<a<100.include <stdio.h> int main(){ int a;//定义循环变量。int b;int c;int sum;//ABC之和。for (a = 100;a > 0;a--)//以A为循环变量,在1到100之间。{ for (b = ...

c语言,能运行但是偶尔会出现些错误,请高手们帮忙看看错在哪里啦_百度知...
答:"pause");printf("Your score is %d.",point*10);以上程序可以运行 出现错误的原因是:1.出现不能出现*,是因为while(num1[i]*num2[i]>=100);这后面有一个;使得这个循环成为了死循环 2.出现错误2的原因是,没有正确处理当符号为+和-不符合条件时,应做的操作 希望对你的程序有所帮助 ...

一道C语言问题,请各位高手们帮一下。
答:2012-04-21 请高手们帮忙解答一下c语言一题 1 2016-03-10 几道c语言题目求解答 2015-10-05 一道c语言问题.谁给翻译一下,这句话什么意思? 2011-05-28 一道C语言编程问题,高手们来看看帮忙解答下 3 2011-01-13 请高手们帮我看看这几道C语言题目的答案是什么? 1 更多...

帮我解释一下这个C语言程序吧
答:1.struct STU {char num[10];float score[3];};注意大括号外有分号 2.sun=sum+p->score[i];应该是sum 结果270.00 p指向数组s[0],sum=sum+p->score[i]=sum+s[0].score[i]总之,sum=0+90+95+85

c语言高手们帮忙
答:函数调用的时候,实参和形参的类型应该匹配,但如果不匹配以赋值转换规则进行类型转换为准.例如若FLOAT型实参值A为3.5,而形参X为INT型,则将实数3.5转换成整数3,然后送到形参B.但此时应将被调函数的前面或在调用前对被调用函数应作函数声明.函数声明格式如下:(函数变量名)(实参表)函数调用...

...进制数转换为二进制数程序怎么运行不起?高手们帮我看看
答:做个记号,/*你是采用C和C++的混合语言编写的程序,我并不赞成这样。首先是一个语法错误:你的函数int Empty(Stack s)竟然没有前置声明 就调用了,这是一个语法错误!其实你完全可以把这些对栈的操作函数封装在类中。应该把int Empty(Stack s)放到int * Pop(Stack &s,int *e) 之前。另外就是...

C语言高手们,帮忙分析一下下面的题目,我需要详细的分析
答:main(){char *s="12134211"; 定义一个字符指针并赋予初值。int v[4]={0,0,0,0},k,i; 定义一个整数数组,有四个元素。for(k=0;s[k];k++) 遇到字符串结尾符 \0 结束。{switch(s[k]){case'1':i=0;break; 字符为1,v[0]+1,case'2':i=1;break; 字符为2,v[1]+1 ca...

c语言高手们 帮帮忙!!!
答:1 include <stdio.h> include <stdlib.h> include <math.h> include <conio.h> define MAX_INDEX 100 void swap(int *a,int *b){ int t;t=*a;a=*b;b=t;} /*快速排序算法*/ void QuickSort(int a[], int l, int r){ int i=l; /*从左至右的游标*/ int j=r + 1; /...

C的高手们快进来帮我看看下简单的程序
答:这个简单 leap=0;//如果是闰年 else leap=1;//如果不是闰年 /*for(i=1;days>(b=*(*(a+leap)+i));i++)days-=b; */ for(i=0; days>a[leap][i]; i++)days-=a[leap][i];month=++i; //返回是第几个月 d=days; //(返回第几天)这里我把值直接利用指针传回来 } ...