看书的时候看到指针,指针是指得什么?一种方式还是一种定义?
指针指向一个内存地址
每次编程的开头都有#include<> 是指函数库么?每次用到的如printf scanf都是从这里调用的,那我怎么知道哪些函数要用到哪些库?
[
size=5] 预处理指令 简单理解就是可以使用包括的函数库里的函数,一般在所用的编译器文件夹目录下有个include文件夹.里面存放着一堆函数库.根据函数的功能被归类在不同的库文件里,就比如"cmath"里面放的全是数学类常用的库函数.[/size]
printf("\n")
\n是newline 就是换行,那有木有自动向后移动一格的?
空格就行了, 如果把 \n换成\t 就是 4格.
循环我没什么问题,关键是现在学到数组,定义数组的时候我知道char字符型,如果我想将多维数组输出用puts(a)这个函数时为何会出现warning 提示我两者格式不同,还有我如果设计好一个多维数组构成了菱形图案 我该如何做才能将该数组输出,并且输出的不是一串字符而是整个我设计好的图案呢?
你输出的方式错误.注意区分字符型与字符串.
你的图案不是字符构成吗,那输出的还是以字符方式.(要么就是你的算法不行)
还有strcpy 和strcmp该如何使用(我知道要调用string.h函数库)。
strcpy
函数名:strcpy
功 能: 拷贝一个字符串到另一个
用 法: char *strcpy(char *destin, char *source);
程序例:[/size]
程序代码:
#include <stdio.h>
#include <string.h>
int main(void)
char string[10];
char *str1 = "abcdefghi";
strcpy(string, str1);
printf("%s\n", string);
return 0;
函数名:strcmp
功 能: 串比较
用 法: intstrcmp(char *str1, char *str2);
看Asic码,str1>str2,返回值 > 0;两串相等,返回0
程序例:[/size]
程序代码:
#include <string.h>
#include <stdio.h>
int main(void)
char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";
int ptr;
ptr =strcmp(buf2, buf1);
if (ptr > 0)
printf("buffer 2 is greater than buffer 1\n");
else
printf("buffer 2 is less than buffer 1\n");
ptr =strcmp(buf2, buf3);
if (ptr > 0)
printf("buffer 2 is greater than buffer 3\n");
else
printf("buffer 2 is less than buffer 3\n");
return 0;
反正第一次接触这种编程,高中完全没做过,感觉好难,另外问一下 那个全国计算机二级考试是考的啥?
这种问题你完全可以百度,而且二级考试现在离你还挺遥远的,上课时候认真学,完全不用担心.