77问答网
所有问题
当前搜索:
在c语言中
在C语言
数组指针中(++*(pa+1)[1])表示第一行的首地址加一吗?
答:
你这个代码除非pa是二维数组指针或二级指针(比如int (*)[]类型或int **),否则如果是一级指针(比如int*)这代码就是错误的。pa为指针,这里小括号优先,先将pa指向的地址+1(后面的pa表示最初地址+1)。原式子变为++*pa[1],这里中括号优先,所以原式子相当于++*(pa[1])。进一步原式相当于...
在c语言中
%=是什么意思
答:
是取余后赋值的意思,比如 int a =10;a%=2;等价于 a = (a%2),结果就是0
c语言中
数组名代表数组首地址,它的值在运行期间可以改变吗?
答:
所以在函数foo内部,你对a进行++, --, +=,=之类的带赋值的操作是完全合法的,因为此时a就是一个指针,不是数组名,当你往函数foo里面传入一个已经事先声明的数组的首地址时候,指针a里面的值就是你这个已经声明的数组的首地址,这样你在foo里面就可以对你那个数组进行操作,正是因为C有这个传地址...
c语言中
可不可以直接在函数首部直接给参数赋值
答:
不明白你的意思……是不是类似于这样 int hello(char a,int i = 4,int m = 9){} ?这样
在c语言中
是不可以的,这是c++的概念,默认参数,使用方法如下:以上面的hello函数为例 hello(n); 默认i=4,m=9。 hello(n,5,23); 这里在函数中i = 5,m = 23.就是说,如果调用时...
掌握
C语言
精髓:深入理解指针概念
答:
理解指针是学习C语言的关键之一。本文将通过对指针的解释,帮助读者更好地理解C语言的精髓。指针移动当我们说p++,实际上是指p所指向的地址向后移动一位。这意味着p现在指向了str[]中的第二个元素地址,也就是“,”这个字符。↩️转义字符“\n”是转义字符,代表回车。它
在C语言中
有着重要的作用。...
请问
c语言中
如何输出不同位数的小数(在一个循环中)
答:
include <stdio.h> include <math.h> main( ){ double pi;char s[30],t[30];int i,n;pi = 4.0 * atan(1.0);sprintf(s,"%.12lf",pi);for (i=0;i<strlen(s);i++){ if (s[i]=='.'){n=i;break;}; }; //计算小数点位置 for (i=1;i<11;i++){ strcpy(t,...
gets和getchar的区别
答:
首先,gets和getchar都是
C语言中
用来读取字符的函数,但它们在使用方式和功能上有一些不同。 gets()函数:这个函数可以从标准输入(通常是键盘)读取一串字符,直到遇到换行符(Enter键)为止。换行符是输入结束的标志。读取的字符被存储在字符串中,字符串以空字符('\0')结尾。 例如,如果你输入“Hello World”,gets()...
c语言中
%d中间加个数字,在printf和scanf中有什么不同
答:
scanf 是输入语句,%4d 表示 读入的数 为 4位整数,超出4位 只读4位,不足4位则按实际位数 读入, %1d 表示 读入的数 为 1位整数,超出1位 只读1位。例如: scanf("%1d%4d",&x,&y);拍入 987654321回车 x 读入9,y读入 8765, 余下的 4321 留在输入缓冲区 供 后面的 输入语句使用...
c语言中
如何在字符串中删除字符 不用函数 急急急!
答:
main(){char str[30];char ch;int i;gets(str);scanf("%d",&i);scanf("%c",&ch);for(i=0;i<30;i++)// 字符串长度你不知道,应该这么写for(i=0;str[i]!='\n';i++){if(str[i]=ch) //你的程序有问题 ,下面有个例子正确的。。这里=={str[i]='\0’; //这样...
c语言
编译执行的四个步骤
答:
一般高级语言例如
c语言
需要如下步骤才能执行预处理阶段第一个阶段是预处理阶段,在正式的编译阶段之前进行。预处理阶段将根据已放置在文件中的预处理指令来修改源文件的内容。如#include指令就是一个预处理指令,它把头文件的内容添加到.cpp文件中。编译、优化阶段第二个阶段编译、优化阶段,将其翻译成等...
棣栭〉
<涓婁竴椤
9
10
11
12
14
15
16
17
18
涓嬩竴椤
灏鹃〉
13
其他人还搜