/* 8-3.c */ #include <stdio.h> void main() { int i,a[10]; int *p; for(p = a;p<a + 10;p++) scanf("%d",p); for(p = a,i = 0;i<10;i++,p++) printf("a[%d] = %d\n",i,*p); }
时间: 2024-01-17 21:04:21 浏览: 19
这段代码的作用是定义了一个整型数组a和一个指向整型变量的指针p。通过循环让p指向数组a中的每一个元素,并通过scanf函数从键盘输入一个整型数,将其存储到p指向的元素中。然后再通过循环让p指向数组a中的每一个元素,并输出该元素的下标和存储的值。由于p指向的是数组a的地址,通过*p即可访问数组a中的元素。最终输出结果为输入的10个整型数和其对应的下标。
相关问题
/*逆序输出数组各元素*/ #include <stdio.h> void main() { /*********** Begin **********/ /*********** End **********/ }
以下是逆序输出数组各元素的代码实现:
```c
#include <stdio.h>
void main()
{
int a[5] = {1, 2, 3, 4, 5};
int i;
for (i = 4; i >= 0; i--)
{
printf("%d ", a[i]);
}
}
```
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdint.h> #define SHA1_BLOCK_SIZE 20 #define SHA1_DIGEST_SIZE 5
SHA-1是一种密码散列函数,用于产生消息的数字指纹。SHA-1算法的输出长度为160位,即20个字节。在C语言中,可以使用以下代码来实现SHA-1算法:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#define SHA1_BLOCK_SIZE 20
#define SHA1_DIGEST_SIZE 5
void sha1(const uint8_t *message, size_t message_len, uint8_t *digest) {
// TODO: 实现SHA-1算法
}
int main() {
uint8_t message[] = "hello world";
uint8_t digest[SHA1_DIGEST_SIZE];
sha1(message, strlen((char *)message), digest);
printf("SHA-1 digest: ");
for (int i = 0; i < SHA1_DIGEST_SIZE; i++) {
printf("%02x", digest[i]);
}
printf("\n");
return 0;
}
```
阅读全文