『壹』 c語言中fseek函數中curpos是什麼意思
這個是文件位置的計算位置不同,1是從當然位置移動一定的量,而0是從頭上移動一定的量如fseek(stream, 100L, SEEK_SET); //從文件頭往後移100位元組fseek(stream, 100L, SEEK_CUR); //從當前位置往後移100位元組,相當於從頭往後移200位元組若文件位置在頭上,它們是沒有區別的
『貳』 求C語言隱藏游標函數的詳細解釋
typedef struct _CONSOLE_CURSOR_INFO {
DWORD dwSize; //游標的高度,控制台一行字元的高度為100,游標的高度為1到100
BOOL bVisible; //是否顯示游標,TRUE為顯示,FALSE為不顯示
} CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFOCONSOLE_CURSOR_INFO cursor_info = {1, 0};這一句可以看出,bVisible欄位為FALSE,表示不顯示游標。
GetStdHandle(STD_OUTPUT_HANDLE)這個是獲取標准輸出(控制台)的句柄
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);這句就是讓標准輸出(控制台)影藏游標。
『叄』 C語言,數據結構鏈表:想問一下:cur->next !=NULL 和cur!=NULL 有什麼不同么
cur節點里應該包含數據域和指針域,cur->next!=NULL就表示cur節點的指針域不為空,也就是判斷cur節點後面還有沒有節點(cur節點肯定是存在的,但可能是最後一個節點);cur!=NULL則表示cur是不是空,也就是cur可能並不存在!
『肆』 C語言中cur是什麼意思
current 當前
previous 前一個
next 後一個
『伍』 用C語言怎麼寫個 字元串插入函數
程序的大體思路可以是這樣:
str1是原字元串,str2是待插入的字元串,position是待插入的位置,我們可以這樣,用一個指針p_cur指向字元串1 str1中的待插入位置position,另一個指針p_end指向字元串1 str1的尾部,每次插入字元前,把str1中從當前位置開始一直到結束字元全部後移一個位置,空出當前位置,然後把要插入的字元放進這個位置,這樣就完成了一個字元的插入,重復這個步驟,直到str2被完全插入。
代碼如下:
#include <stdio.h>
#include <string.h>
void insert_str(char str1[],char str2[],int position)
{
/*
insert_str()函數
功能:將字元串str2插入到str1的position位置處
參數:char str1,char str2 ,int position
返回值:無
*/
int i;
char *p_end,*p_cur,*p;/*p_end指向第一個字元串的尾部,p_cur指向被插入的位置*/
p_end=str1+strlen(str1)-1;
p_cur=str1+position-1;
for(i=0;str2[i]!='\0';i++)
{
for(p=p_end;p>=p_cur;p--)
{
*(p+1)=*p;/*從p_cur到p_end的全部元素後移一個位置,此時p_cur指向的位置就空出來了*/
}
*p_cur=str2[i];/*把字元串2中的字元插入空出來的位置*/
p_cur++;/*p_cur下移一個位置*/
p_end++;/*多了一個字元,因此p_end也下移一個位置*/
}
}
void main()
{
char s1[100],s2[20];
int position;
printf("輸入字元串1:\n");
gets(s1);
printf("輸入插入位置:");
do
{
scanf("%d",&position);
while(getchar()!='\n');/*這一句可以把輸入position的時候輸入的回車去掉*/
}while(position<0||position>strlen(s1));
printf("輸入字元串2:\n");
gets(s2);
insert_str(s1,s2,position);
printf("字元串被插入後變成:\n");
puts(s1);
}
『陸』 c語言中的時間函數中怎麼列印當前的時間,還有怎麼顯示現在的時間(就是會走的那種),詳細點,舉例說明
#include <stdio.h>
#include <time.h>
int main()
{
time_t cur = time(NULL);
time(&cur);
printf("%d\n", cur);
char *curstr = ctime(&cur);
printf("%s\n", curstr);
struct tm *curtm = localtime(&cur);
printf("%d-%d-%d %d:%d:%02d %d %dof year\n",
curtm->tm_year+1900, curtm->tm_mon+1,
curtm->tm_mday, curtm->tm_hour,
curtm->tm_min, curtm->tm_sec,
curtm->tm_wday, curtm->tm_yday);
char date[11];//yyyy-mm-dd
sprintf(date, "%4d-%02d-%02d",
curtm->tm_year+1900,
curtm->tm_mon+1, curtm->tm_mday);
printf("%s\n", date);
}
要是顯示現在的時間必須不斷的刷屏。。。。
『柒』 C語言提問
這是個好問題呀,問得不錯~
如果要接收任意輸入N個數,可以用鏈表實現,鏈表結構如下
typedef struct node
{
int value;
struct node *next
}NODE;/*value中即存放你輸入的數*/
NODE head;
head=(NODE*)malloc(sizeof(NODE));
如果一定要用數組,可以用兩個變數int len,int cur分別保存當前數組的最大長度和已經使用的長度。
int *array;
int len,cur;
array=(int*)malloc(1*sizeof(int)) /*先分配一個元素的空間*/
len=1;
cur=0;
/*以下是輸入數的代碼,輸入之前先檢查cur是否大於len,如果大於,則用realloc擴大array分配的空間,一般是分配當前大小的兩倍。輸入數後要cur++ */
array=(int*)realloc(array,len*2);
len*=2;
代碼可能不太完全,不過大體意思明白就行了吧。
『捌』 C語言 while (I && s[i].data !=e) i=S[i].cur
當I不空而且s【i】.date不等於E的時候 i= S[i].cur
『玖』 cur = buf8[i] ^ 0x80; 語句中^符號是什麼意思 (c語言)
這是C語言里的按位異或運算符,其作用如下:
「異或」運算符(^)用法是---如果兩個相應的二進制位為同號,則該位的結果值為1否則為0。0&0=1,1&0=0,1&1=1