77问答网
所有问题
当前搜索:
没有数组要进行指针转型
C++和JAVA的区别是什么?
答:
\x0d\x0a\x0d\x0aJava是在C++的基础上
进行
改进的,摒弃了一些C++的不足之处,语法跟C++很像,它是运行在Java虚拟机上,所以可以跨平台,一处编译,到处执行。\x0d\x0a\x0d\x0a编程都是易学难精,哪个都好学,哪个又都不好学。都有很好的发展前景,就看是什么方向了。底层的C、桌面...
...怎么输出后八位 %.8s是前8位啊 有
没有
类似的
答:
没办法输出成后8位,其实输出前8位的方法是针对小数而言的,对于小数来说输出后8位的实现
没有
意义。非要输出char
数组
的后8位可以用
指针
位移的方法,但是这里是数组,数组是无法指针操作的,所以我这里将数组的地址赋值给一个指针。include <stdio.h> using namespace std;int main(){ char a[] = ...
c语言中
没有
字符串类型,字符串是存放在什么中的呢?
答:
C语言规定只能逐个引用
数组
元素,而不能一次引用整个数组。对于字符数组,可以将整个字符串一次输入或输出。字符数组用于存放字符或字符串,字符数组中的一个元素存放一个字符,它在内存中占用一个字节。C语言中
没有
字符串类型,字符串是存放在字符型数组中的。
一个有10个
指针
的
数组
,该指针指向一个函数,该函数有一个整型参数并返回...
答:
依照题意依次写出即可:一个有10个
指针
的
数组
:*a[10];该指针指向一个函数:(*a[10])();该函数有一个整形参数: (*a[10])(int);所以int (*a[10])(int)就是答案。阅读这种表达式的时候可以遵循以下的规则:从右向左,由近及远,括号优先;比如从a符号开始。其右边是[10],说明a是个...
麻烦用c语言编写,
数组
、
指针
还
没有
学
答:
include<stdio.h> int main(){int i,j,k,n;char a[9][9];scanf("%d",&n);for(i=0;i<n/2;i++){for(j=i;j<n-1-i;j++)a[i][j]=i+'A';for(j=i;j<n-1-i;j++)a[j][n-1-i]=i+'A';for(j=n-1-i;j>=i;j--)a[n-1-i][j]=i+'A';for(j=i;j<n...
C语言中,实参单向值传递给形参,如果
没有指针
和返回值的话,形参的值不...
答:
C语言传参都是传值的副本 int的副本不会影响外部
数组
做参数的时候是传
指针
,指针的副本那还是和外部一样的地址,内部修改时候下标相当于相对头指针的偏移量还和外部是同样的地址
C语言中s[i]!='\0'有什么作用?
答:
s[i]!='\0'一般为创建一个字符串
数组
后,判断字符串是否输入完毕,常用在循环或者判断语句。C语言中,字符串可以赋值给字符
指针
变量,或者将字符串用字符数组保存。因为c语言
没有
直接对字符串提供语法方面的支持。而且C标准库很多方法处理字符串是以空字符结尾为前提的,这个必须要记住。
学习C时的一个问题,
指针数组
,然后malloc给每个指针申请内存再赋值然后...
答:
p[i]=(int *)malloc(i+1);这里不对 改成p[i]=(int *)malloc(sizeof(int)*(i+1)); int 在32位机是4个字节 include <stdio.h> include <malloc.h> void main (){ int *p[9];int i,j;for (i=0;i<9;i++){ p[i]=(int *)malloc(sizeof(int)*(i+1));for (j=0;j...
指向字符的
指针数组
来存储一个字符串列表 不明白为什么前面定义的是...
答:
“……前面定义是
指针
”——你弄错了!const char *names[]={...中names是个
数组
(names就是数组名),其中存放的是char *型指针(看,*是char的组成部分)。
如何把结构体
数组
作为实参传递给函数?
答:
数组
传给
指针
,实质上是不可能的,本质上传的是数组首地址,根据偏移来操作数组,这样看起来好像是真在操作数组一样。另外你程序报错是因为输入
没有
加“&”。void repeat(city *la,char name,int x,int y)改为:void repeat(city *la,char * name,int x,int y)因为char name[10]是数组,而...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜